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日

相关推荐

  • S7-222CN软件逻辑

    一台S7-200CN PLC装了两个激光对射灯作为输入信号源(两个灯垂直安装),当工件经过时遮挡光线,经过延时后对其加工,当工件经过灯后经过延时结束加工。工件只需加工一次…

    SIMATIC S7-200 2021年7月5日
  • 急!!求高手指点 S7-200通讯问题

    主机连接S7-200 cpu224端口,通讯出现“PROFIBUS网络上存在主站,当前设备不支持主站。请选择一个多主站设备再重新尝试”。手动调整到term和stop模式再…

    2018年12月3日
  • 226通信口故障

    我用CPU226自带的通讯口与台达触摸屏通讯,触摸屏用的是RS485接口。之前使用正常。今天突然出现PLC与触摸屏无法通信,用电脑跟PLC与通信不上,用PC/PPI ca…

    SIMATIC S7-200 2021年7月4日
  • 200PID指令

    想用PID指令控制推钜小车,小车用变频器控制,根据切刚主钜电流大小控制小车变频器的快慢,主钜电流越大推钜越慢。第一次用到PID指令有些不懂请老师指导 问题补充:有程序例子的给小弟发…

    SIMATIC S7-200 2017年12月2日
  • EM277停产了吗?

    现在有个问题很纠结。有个项目想用小型PLC,而且要做为DP子站与S7300实时通讯。刚开始考虑用S7200+EM277,但听说S7200停产了,而国产S7200CN还是可以用的。但…

    SIMATIC S7-200 2017年6月19日
  • 211能够直接带动一个AP吗?

    211能够直接带动一个AP吗?我的PLC的型号是:6ES7 211-0AA23-0XB0 CPU 221 DC/DC/DC 6输入…

    SIMATIC S7-200 2021年7月5日
  • 西门子有没有S7200与S7400之间的无线通讯方案?

    我现有22*立S7200与S7400之间要进行无线通讯,西门子产品有没有? 问题补充:22*立S7200与S7400之间要进行无线通讯 最佳答案 1、详见:《西门子工业无线SCAL…

    SIMATIC S7-200 2020年10月31日
  • S7-200PID输出问题

    行时出现以下现象:反馈压力显示是对的,外部变化时面板显示和PID反馈值都变化,但运行时PID始终输出32000,是否是给定和反馈单位和数值不对应?还有就是泵不需要开到最大就可以满足…

    SIMATIC S7-200 2020年11月1日
  • S7200 编程

    请问各位大师,用MUL_DI指令中  用+4乘VD102等于vd102~~~乘于4是什么意思呢? 最佳答案 MUL_DI是两个32位整数相乘 你的问题…

    SIMATIC S7-200 2021年7月5日
  • 西门子CPU200

    我有个西门子200CPU,型号是 CPU226,不用内存卡可以正常使用吗?存储卡的安装方式是拨插的还是焊接到上面的? 最佳答案 存储卡对于 S7-200&nbs…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论