s7200与第三方标准协议格式485RTU通讯

第三方通讯协议格式标准的485RTU,
发送码为 机器识别码+指令码+访问地址+内容/长度+CRC校验(详细内容格式见图)
请问,西门子这边程序,我可以使用Modbus 的MBUS_CTRL和MBUS_MSG这两个进行程序数据连接。
问题1:MBUS_CTR中校验写什么呢?
问题2:MBUS_MSG中Addr处选择读写类型改怎么填呢?(比如40001  就相当于VB40001 一样 是一个一个字的地址)
问题3:如果使用Modbus RTU这种不合适 ,那该用什么呢?谢谢各位大神

图片说明:

s7200与第三方标准协议格式485RTU通讯   

最佳答案

截图中的
1、MBUS_CTR中校验写什么呢?
这个检验是指校验方式,即从站的校验方式,它的值由从站的校验方式决定。
当从站的校验方式是“无校验” ,则写 0;  
当从站的校验方式是“奇较验” ,则写 1;  
当从站的校验方式是“偶较验” ,则写 2;  
2、问题2(以贴图为例):
帖图中上数第三行,00 18 读取寄存器的起始地址,前面的 0018H,将这个十进制的值换算成十进制,则为 24,24+1= 25,从站保持寄存器的地址是以 4 打头,中间用 0 充,则为 40025,那么 MBUS_MSG 指令:
Slave:3
RW:0;
Addr :写起始保持寄存器地址(十进制的) 40025; 
Count :4,注意这是与你附图不同的地方,附图中是8;所以有点怀疑是不是标准的MODBUS RTU 协议。
3、问题3
从图中看只是读取保持寄存器的长度与MODBUS RTU 不同,MODBUS RTU 要求是以字为单位的,但截图中是以字节为单位。
建议先用MODSCAN32 这个软件,测试从站的通讯。如果测试正确,则是标准的 MODBSU RTU 通讯。
4、如果MODSCAN32 可证明是 MODBUS RTU 通讯,则可以调用MODBUS库指令进行编程。
http://www.ad.siemens.com.cn/service/article/S7-200/S7-200modbus/Default.aspx
如果不是MODBUS RTU 协议,则只能用自由口编程了。
自由口通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/018.html
如何监视 S7-200 和串行设备之间的自由口通信
https://support.industry.siemens.com/cs/document/26726155

提问者对于答案的评价:
很详细,回答非常简单易懂!谢谢,以后多向大神学习

最佳答案作者回复:
互相学习,共同提高

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc362244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:15
下一篇 2021年7月5日

相关推荐

  • SIMATIC s7-200

    请问各位高手(深入浅出西门子S7-200<第二版>那里有卖佛山有吗? 最佳答案 你是用来学习S7-200吗? 如果是学习的不一定要买那本书啊!如果不是学习要买…

    SIMATIC S7-200 2021年7月5日
  • PID测温的烦恼

    用CPU224EN和RTD扩展模块EM231CN做一测温系统.用PID向导设置参数:增益40.0,单极性,数字量输出(Q0.0),占空比5,给定值高限250.0,范围高限3200,…

    SIMATIC S7-200 2021年7月5日
  • 时钟命令

    如果一个PLC之前从未使用过时钟命令,是否要先对PLC进行时钟设置?例如:我想要在2007年12月8日停机,程序首先要怎样编呢?时钟命令是怎样把BCD码转过来的? 问题补充:希望各…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PLC的PPI驱动的下载

    各位朋友,大家好!我想请教下S7-200 PLC的PPI驱动怎么下载? 谢谢了 最佳答案 正常情况下,这个驱动是绑定在软件中的,不需要单独安装,如果因某一些原因…

    SIMATIC S7-200 2021年7月5日
  • EM235模拟量采集干扰问题

    最近有个项目使用西门子224CN后接一个EM235模块采集0-10V电压信号,接线无问题,A-与M连接,屏蔽接地,系统采用三相五线制接法,而现场供电为四线制,发现采集数据大范围波动…

    SIMATIC S7-200 2020年11月5日
  • !急!定时器出现毫无规律的混乱

    6个定时器做的3个方波程序,3个方波之间是包含关系,大致是上一个方波高电平的时间为下一个方波N倍的全周期时间。但是我的方波数量经常只能运行到N-2或者N-3个,并且随定时器设定值的…

    SIMATIC S7-200 2021年7月5日
  • 请教用来PLC编程笔记本的配置

    低价位笔记本初装操作系统大部分是DOS或LINUX,这样的本本行不行,要做些什么处理才可以用? 最佳答案 低价位笔记本初装操作系统大部分是DOS或LINUX? 好像不是这…

    SIMATIC S7-200 2021年7月5日
  • 请问新手上路怎样最快学会编程?程序里的字节传送是什么意思

    请问新手上路怎样最快学会编程?程序里的字节传送是什么意思 最佳答案 西门子深入浅出200不错,可以看看,也可以上中国工控网,上面有些视频教程,可以学习,然后就是到这里来提问,会有很…

    SIMATIC S7-200 2021年7月4日
  • 200里热电偶温度怎样进行补偿

    我用EM231采集到了温度的模拟信号,经过转换完,得到了实际的温度,我想做个温度补偿,根据J型的分度表,程序应该怎么写呢? 最佳答案 TC 模块的两种补偿方式:1、SW8…

    SIMATIC S7-200 2017年6月10日
  • S7-200PID向导了 给定,反馈的设置问题,急

    现在我要通过PID向导建一个PID,我的反馈输入是4—20MA的信号量程是0-1Mpa的一个压力表,然后我再PID向导里反馈项选了单极性20%(6400-32000)输入的时候就直…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论