QQ登录

只需一步,快速开始

S7-200的modbus通信不启动问题

[ 复制链接 ]
S7-200的modbus通信不启动问题是这样的,最近在学习S7-200的plc,想测试一下通信功能,从书上和网上找了不少例子在一一测试,了解到HMI和200的通信一般常用两种,一种是ppi,一种是modbus

modbus之前hmi上用的比较多,所以多机时比较方便
我用威纶的屏,和200进行通信时,先用ppi测试,一切正常,可以读出来和写进去数据。

后转用modbus测试,就遇到一直通信不成功的问题,HMI一直提示PLC no response.

但是线的接法在ppi上已经连接成功了,应该就是没有问题的,与是仔细看程序
程序如下,是在网上借鉴的。

网上是用sm0.1来使能modbus的,我用串口助手测试过,发出去命令时,返回的只有两到3个Hex码,感觉不太正常,好像是modbus没有启动,与是我用I0.2来硬性的启动它
同时我在下面用I0.0驱动Q0.0灯,这时用STEP7软件来监控程序状态。
按理说,com端口在启动modbus时,应该是ppi是通信不成功的吧,这样的话,STEP7软件应该也是不能监控到plc的状态了
但是实际上,我在闭合I0.2驱动MODBUS时,STEP7软件仍然能监控到S7 200的状态,也就是说,这时应该还是ppi数据线在通信,而不是modbus通信模式。

为什么会是这样呢?请各位前辈帮忙分析一下,多谢

S7-200的modbus通信不启动问题

S7-200的modbus通信不启动问题


--------PPI没有初始化激活啊


-----一般MODBUS都是做轮询


-------现在可以通信了,是存储地址冲突了,昨天晚上在该论坛里翻旧帖,查到有说通讯不成功和这个有关,今天试了一下,确实是它的问题
不过,为什么只接一根线也能通信呢?


------你看到的是一根“显式”的线连接,还有没注意的“隐式”线相连。
回复

使用道具 举报

快速回复 返回列表 客服中心 搜索