S7-200modbus与仪表通讯

请问:西门子200作为主站,与下位三个只能仪表通讯。读取仪表数据。采用modbus协议。
问题1:硬件如何连接,200与仪表之间怎么连接,需要什么硬件。
问题2:仪表中读寄存器命令格式为:地址,起始寄存器高位,低位,终止寄存器高位,终止寄存器低位,CRC.
仪表应答为:地址,字节计数*2,寄存器数据1—-寄存器数据M,CRC.
这在程序里怎么实现读仪表数据?
谢谢大家了

问题补充:
与下位仪表硬件连接,需要西门子总线连接器吗?连接线普通双绞线可以吗?

最佳答案

利用DP网络接头进行连接,西门子200通讯口的A,B与仪表通讯口的A,B分别连接,连接线用西门子紫色DP电缆。
程序可直接调用西门子200modbus通讯库。
STEP 7-Micro/WIN指令库通过包括专门设计用于modbus设备的预配置子程序和中断例行程序的方法,使与modbus主站通讯更加简便。您可以利用modbus协议指令配置S7-200,将其用作modbus 从站或主设备。
可以在STEP 7-Micro/WIN指令树的“库”文件夹中找到这些指令。当您在程序中加入一条USS modbus指令时,项目中会自动增加一个或多个相关子程序。  
modbus从站协议指令可以配置S7-200,将其用作modbus RTU从站,与modbus主设备通讯。
modbus主设备协议指令可以配置S7-200,将其用作modbus RTU主设备,与一个或多个modbus从站通讯。
modbus指令安装在STEP 7朚icro/WIN指令树的"协议库"文件夹中。有了这些新指令, 您可以将S7-200用作modbus设备。当您在程序中加入modbus指令时,会在项目中自动增加一个或多个相关子程序。

modbus主设备协议库有两个版本。一个版本使用CPU的端口0,另一个则使用CPU的端口1。端口1协议库的POU名中带有"_P1"(MBUS_CTRL_P1),表示POU使用CPU上的端口1。在其它方面,这两个modbus主设备协议库完全一致。
modbus从站协议库仅支持端口0通讯。

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

专家置评

建议楼主参考阿鸣和莘莘学子的链接,编程实现因情况不同而不同,只要清楚Modbus通信数据格式、地址对应关系的话,各种问题将迎刃而解。

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

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

相关推荐

  • 问一些很菜的问题

    EM221的扩展输入要怎么用?自由口通讯模式就是modbus通讯协议吗?我要用S7-200读取多功能表的数据Mobus协议,再用TP070显示profibus协议,要怎么实现? 问…

    SIMATIC S7-200 2021年7月5日
  • cp243-1 SF亮红灯

    cp243-1 SF亮红灯,24V电源已经加载上。为什么还会亮红灯。 问题补充:系统出错原因是什么,如何解决。  最佳答案 cp243-1 SF&nb…

    SIMATIC S7-200 2021年7月4日
  • 测量原理 西格玛三角

    231热电阻的测量原理是西格玛三角,哪位给解释下? 最佳答案 西格玛三角,(ΔΣ)调制,又称三角积分。是常见的AD转换器架构之一。Σ-Δ(Sigma?/FONT>delta)…

    SIMATIC S7-200 2020年11月5日
  • plc的操作数

    PLC里的 位 字节 字  双字  是不是说它们能表式的容量越来越大 多 见笑 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • s7-200时分秒的闪烁电路

    s7200控制一个灯的闪烁时间,亮多少小时多少分钟多少秒,灭多少小时多少分钟多少秒,保持循环,最好用读取时间指令做 最佳答案 目录树下选择读时钟,用SM0.5和沿触发调用,目的减小…

    SIMATIC S7-200 2021年7月5日
  • tp170a和S7-200通讯不上怎么办啊

    我的TP170A和200连不上怎么回事啊。具体怎么做啊 谢谢了 最佳答案 1、S7-200通讯口P1.  2、画面程序设置:通讯——连接 &…

    SIMATIC S7-200 2021年7月4日
  • S7-200 smart 向台达A2-M伺服电机写入速度,错误代码154

    用S7-200smart向台达A2的伺服驱动器写入速度,不能写入速度,报错,错误代码154,但是,能够读取速度。不知道是哪里有问题。 图片说明:    最佳答案…

    2017年5月31日
  • 挤出机PID温度调节

    向导生成PID程序,PWM输出,占空比控制加热端和冷却端.P=20,I=60,D=0.设定值值100度,反馈值总是在98和103度之间浮动超调.我的程序大致是反馈值在100度以下时…

    SIMATIC S7-200 2021年7月5日
  • s7-200cpu无法下载

    s7-200系列的224cpu无法下载,我上载一次之后就无法在连接上,不知道是点到什么地方了,电脑、通讯线和PCPG设置我常用不会有错,多次测试还是连接不上,通讯设置总是提示地址不…

    SIMATIC S7-200 2020年10月31日
  • 西门子程序源代码指的是什么,是梯形图吗

    西门子程序源代码指的是什么,是梯形图吗我是初学者,还不太懂请大家指教 最佳答案 源文件的作用:1、利用符号的自动重新接线2、分配块的参数,例如,块的保护属性3、整个程序的数据保护4…

    SIMATIC S7-200 2017年6月9日