欢迎工程师提出:建议、思路;鼓励我解决问题
说明-试验中的硬件:仪表(232口);232-485有源接口;SR40PLC485口;USB232接口; USB485接口。
说明-软件:串口助手,S7-200Smart环境;自由口通讯(9600,8数据位,1停止位,无校验)
说明接口接线:PLC485(3+、8-脚,相当于西门子插头的B、A)接485-232接口(1=T/R+,接485+;2=T/R-,接485-);仪表是232接口(2,3,5=信号地)连接485-232接口的(3,2,5);仪表是232接口与USB232口是直接连接(235对235);
(1)试验A:验证仪表通讯正常
仪表 + 232USB接口 + 串口调试助手;
调试助手向仪表发送请求代码:16#42,16#80, 16#7F, 16#14, 16#14, 16#00, 16#45
接收到返回代码:接收39个字节,符合厂家提供的数据格式,见图1
(2)验证 232-485有源口,通讯正常
仪表+ 232-485接口 + 485USB + 串口调试助手
232口接线:仪表232口2,3,5脚,对接232-485接口3,2,5脚
调试助手向仪表发送请求代码:16#42,16#80, 16#7F, 16#14, 16#14, 16#00, 16#45
接收到返回代码:接收39个字节,符合厂家提供的数据格式,见图2
(3)测试通道( 232-485接口 + 485PLC )通讯正常,PLC程序收发正常
串口调试助手 + USB232 + 232-485接口 + 485PLC +PLC程序
232口接线:USB232口2,3,5脚,对接232-485接口2,3,5脚
调试助手向PLC发送代码:42 80 7F 14 14 00 45 F1 F2 F3 F4 F5 F6 F7 F8(见图3)
PLC返回代码:42 80 7F 14 14 00 45
调试助手收发到数据如下:见图3
PLC收到数据:见图4
(4)测试:仪表通过( 232-485接口 + 485PLC )通讯,PLC程序是否能接收到仪表返回数据
仪表 + 232-485接口 + 485PLC +PLC程序
232口接线:USB232口2,3,5脚,对接232-485接口2,3,5脚
调试助手向PLC发送代码:42 80 7F 14 14 00 45 F1 F2 F3 F4 F5 F6 F7 F8(见图3)
测试结果:PLC没有收到仪表数据
问题:(1)接线问题:仪表+USB232 接线是2、3、5对接
仪表+232-485 接线是2、3、5对接3、2、5,为什么?
(2)测试4与测试3只是源不一样,其他条件都一样,为什么接收不到数据?
现象:
问题补充:
改正笔误:(4)中应是PLC向仪表发送代码。
不要怀疑我写的程序,我是参考西门子技术资料,而且程序很简单。况且,在(3)中,程序接收 没有问题。
图片说明:
产品版区:SIMATIC S7-200 SMART
悬赏西币:1 | 解决时间:2018-03-30 00:50:16 | 提问者: 沙加影雪 - 学长  第2级
问题ID:187691
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc258292.html