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日 下午12:15

相关推荐

  • CPU226系统通讯如何配置?

    我的226的两个串口0口用作了485自由口通讯,另一个1口同时连了一台PC机(232口,内装组态王)用PPI方式,现在我想在两个口之一再加一台维纶触摸屏(485口),好像自由口和触…

    SIMATIC S7-200 2020年10月31日
  • STEP7-MicroWIN_V32 v2.1的软件

    请问高手有STEP7-MicroWIN_V32 v2.1的软件吗?有的话望不吝赐予!!谢谢了! 最佳答案 我给你一个西门子的官方下载的地址:http://support.…

    SIMATIC S7-200 2021年7月5日
  • 200的小小循环程序

    一个简简单单小程序,俺鼓了老大的勇气才敢贴上来(怕大伙笑话咱笨的可以),但是不懂就问,滴水穿石,俺要给刚学习SIEMENS PLC的同学们做的榜样,也希望高手不要嗤鼻,编…

    SIMATIC S7-200 2021年7月5日
  • 下面是两个子程序调用,程序1调用程序2,为什么可多次调用,

    程序2里用的都是局部变量存储器,是不是调用第一次调用完清零。帮忙解释一下程序2的意思。谢谢了。 问题补充:程序1,读取VD0到VD4,用多长时间。到最后VD44CUP扫描多少时间,…

    2020年10月31日
  • S7-200PLC的库指令

    求大神赐教在哪可以下载西门子S7-200PLC的库指令啊? 最佳答案 指令库《Toolbox_V32-STEP 7-Micro WIN 32&nbsp…

    SIMATIC S7-200 2017年6月11日
  • 文本手册在哪里

    文本显示器的编辑和教程,请教各位大师指点指点 最佳答案 可以参考Micro ”n Power 西门子 S7-200 ·&nbsp…

    SIMATIC S7-200 2017年6月24日
  • S7200smart主从通讯转换程序

    有两个西门子S7-200 SMART系列 ST30 cpu模块,分别做主站和从站,已经用以太网通讯做了主站和从站的控制程序并做好大部分控制逻辑,因传输…

    2021年7月5日
  • 模拟量输入读取传感器量程

    测距传感器4-24ma输入,除了读取测距值,还能读取量程吗,比如我量程55修改成45,plc程序的寄存器的数值也能55变为45。不明白怎么读过来。 最佳答案 以下回答其于&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 如何输出一个TTL电平脉冲?

    学习中!我想通过S7-200输出2个单脉冲信号(5VTTL电平)给一个逻辑处理模块(RS触发器)的输入端,就是模拟一个自复位按钮,一个自动,一个手动,并在RS触发器的输出端输出两个…

    SIMATIC S7-200 2021年7月5日
  • s7-200组网中继器

    请问各位: 用多个S7-200远距离组网,相临2个之间有700米左右,所以用2个中继器连接。 但是手册上说“在一个串联网络中,最多可使用9个中继器,总长不超过9…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论