s7-200的Modbus

我用s7-200通过自由口方式与一支持modbus的智能仪表进行modbusRTU通信,s7-200做modbus主站,自己开发通信程序,有两个问题想请教各位大侠:
1.modbus中的输入位和输出位,输入寄存器和输出寄存器分别对应s7-200中的什么地址区呀?
2.在生成CRC校验时,我是不是必须知道智能仪表的CRC的生成多项式啊?要是s7-200的CRC生成多项式与智能仪表的CRC生成多项式不一样的话,两者是不是就不能正常通信啊?
还有常用的生成多项式有那几类呀?
急盼那位大侠见告,十分感谢!!

最佳答案

1 不管你是用SIEMENS modbus主站库还是自己写通讯程序,都不需要知道主站输入位和输出位,输入寄存器和输出寄存器的对应地址,你要知道的是从站寄存器对应的地址,这个要查看从站通讯规约。

2 如果是modbus通讯,那么CRC程序有现成的,可以在找答案或论坛里找到,不需要考虑生成多项式,把程序直接拿过来用就可以了,一般仪表的CRC都是标准的。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午5:14
下一篇 2020年11月1日 下午5:14

相关推荐

  • S7200自由口通讯问题

    按照microwin软件里面关于这部分的例程编制的程序,和PC进行通讯。使用的是串口调试软件。但是只有一次,也就是发送数据返回数据之后就无法再次发送,只能复位。请问可能是什么原因呢…

    SIMATIC S7-200 2021年7月5日
  • 西门子300以太网模块

    这个模块以前泡过水,组态没问题地址也分配了,不知道为何会这样 图片说明:       最佳答案 如果组态没有问题 还是换一个吧,不…

    2021年7月5日
  • S7-200的通讯

    S7-200通讯的奇校验、偶校验分别用在什么地方,他们的区别是啥子 最佳答案 奇偶校验用在数据传送里。数据传送时,最后一位为奇偶校验位。收发上方事先已经约定好进行奇校验还是偶校验。…

    SIMATIC S7-200 2021年7月5日
  • 6ES7214-1BD21-0XB0停产替换

    6ES7214-1BD21-0XB0现升级型号是不是6ES7214-1BD23-0XB8,是否完全替代,如果这个替换是否需要更换其它模块,编程软件是否一样? 最佳答案 可以完全替代…

    SIMATIC S7-200 2021年7月5日
  • TD200显示时钟

    用TD200显示S7-200CPU216时钟怎么编程请高手发个程序 最佳答案 LD SM0.0 TODR VB100 之后在组态TD200的…

    SIMATIC S7-200 2021年7月5日
  • 数控机床自动运行问题

    机床有手动运行,和自动运行,我想知道自动运行的程序必须是在数控系统的情况下才能运行吗?我要S7-200代替数控系统,是否可以进行自动运行?如果可以程序该怎么编!请系而全面的解答,谢…

    SIMATIC S7-200 2020年11月1日
  • 紧急求助:S7-200RUN指示灯变黄色是怎么回事?如何解决?

    紧急求助:S7-200RUN指示灯变黄色是怎么回事?如何解决? 问题补充:是CPU226CN 去年买的,是开关打在RUN位置时RUN指示灯是黄色不是绿色?不知道是什么原因…

    SIMATIC S7-200 2020年10月31日
  • 请教PID--急

    PLC200中的PID脚针处TBL和LOOP分别是什么意思呢?我看了手册里面说本指令有两个操作数:表示回路表起始地址的TBL地址和0至7常数的"回路"号码。不明…

    SIMATIC S7-200 2021年7月5日
  • 问几个自由口的问题

    1、200做主站,在主程序里面首次扫描执行发送指令,这个发送指令是不是在之后就不在执行,而是只执行接收完成中断程序里面的发送指令。2、想要循环发送两条不同的指令,这个逻辑是否需要写…

    SIMATIC S7-200 2020年10月31日
  • S7-200之间通讯问题

    我用了18台226cpu,请问我可以用某一台cpu的模拟输入点pid控制另一台cpu的模拟输出或DO吗?第一次用plc,谢谢了 专家建议 您好, 从原理上看,CPU可以通…

    SIMATIC S7-200 2021年7月5日