设备1:台达DVP40EH00T2(RS232,8针圆形接口,预设与某触摸屏进行通信)
(RS485,2接线柱,预设接RS232-RS485双向转换器的RS485端口)
设备2:某测量仪(RS232C,插头为RJ45通用8针网线水晶头,预设接RS232-RS485双向转换器的RS232端口)
设备3:RS232-RS485双向转换器
工程目标:使用PLC向测量仪发送串行指令,测量仪接受到串行指令后回传给PLC测量数据,PLC自动将回传的数据处理成10进制数并存储。
1
测量仪通讯设置为固定模式,无法更改,9600,EVEN,1,8。此测量仪需要发送串行指令才能输出测量值。指令为M0,0 CR
2
上图是我使用串口调试程序连接测量仪,输入4D 30 2C 30 0D,对应ASCII码为M0,0 CR
返回的数据如接收数据区所示,对应ASCII码为M0,+0023.833,+0023.841CR
我需要的就是这两个返回的测量值,+0023.833,+0023.841
3
上图是我是用电脑自带的超级终端连接测量仪,直接输入M0,0
返回的数据如图所示,M0,+0023.833,+0023.841
我的问题就是在PLC编写通信指令,发送串行指令M0,0给测量仪,然后接受这两个测量的数据回到PLC。哪位大神帮忙看看。我以前没写过。谢谢了。再帮看看通信的接线是否有问题。
[ 此帖被chinazhu6666在2014-01-10 15:27重新编辑 ]