我在服务器里添加了虚拟串口,DTU 485AB接的224XP P1 3,8,在服务器里用串口调试助手发MODbus指令,回 。打开microwin sp9,用我添加的虚拟串口查找设备,为什么查不到呢,波特率也对。求大神指点
问题补充:
谢谢回答,我表达的不是很好,我补充一下。我首先用电脑接上USB转232,232转485,485AB接224XP ,P0口下载程序,能搜索到,而且下载成功,我下载的程序是P0口做子站通讯的程序。然后我在服务器上设的虚拟串口是COM 5,打开串口调试软件,选COM5.9600,8N1,发MODBUS读指令,回数。我注意到回数,但是回数的时间差不多在一秒钟左右,比直接拿串口接上读回的慢一些。 那说明通讯没问题。然后我关了串口,打开服务器上的 microwin sp9 ,PLC打到stop,PC/PG选的也是COM5,但是搜索不到,按理说我以为能搜索到,您最后说的PPI是偶校验,这点我不知道,我虚拟串口选的是无校验,今天去公司改成偶校验试一下。
最佳答案
服务器里用串口调试助手发MODBUS指令,回。
是什么意思,是有正确的应答吗? 如果有,说明接线没有问题。则在调试助手中用到的虚拟口是可以与编程软件通讯的。
但有以下几点要注意:
1、224XP CPU 若处于 RUN 状态,则 P1 口不能与 microwin sp9 编程软件通讯;CPU P0 口在程序中有没有重定义,如果没有可以用 P0 口。
2、如果两个口都进行了重定义,并且 CPU 若处于 RUN 状态,则编程软件不能与 CPU 通讯;此时要将右边的模式开关打到 STOP 位置,使 CPU 处于停止状态。才有可能与 CPU 通讯上;
3、PC/PG 接口要选择你定义的虚拟口;
4、PPI 协议是偶校验方式。
补充:
这样描述问题,非常清楚,很好。期待您的测试结果。祝顺利
提问者对于答案的评价:
我把虚拟串口改成偶校验了,DTU设置也改成8E1了,microswin sp9还是搜索不到设备,我多试了几次,其中有一次搜索到了,但是搜到的设备地址25,波特率19.2kbps,而我的PLC地址是2,9600bps,说明能通讯上,但是传输有误。 这还是有问题,不清楚问题出在哪?
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc367001.html