chinazhu6666
严谨求实
级别: 网络英雄
精华主题: 0
发帖数量: 362 个
工控威望: 6119 点
下载积分: 2908 分
在线时间: 132(小时)
注册时间: 2011-12-16
最后登录: 2018-05-07
查看chinazhu6666的 主题 / 回贴
楼主  发表于: 2014-01-10 15:00
设备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重新编辑 ]
QQ76214024
chen_0106
深圳市雷姆自动化设备有限公司
级别: 家园常客
精华主题: 0
发帖数量: 277 个
工控威望: 522 点
下载积分: 716 分
在线时间: 185(小时)
注册时间: 2009-05-19
最后登录: 2024-05-03
查看chen_0106的 主题 / 回贴
1楼  发表于: 2014-01-12 21:37
协议 MOV H787 D1120 好像不对呀,9600 8 E 1 ASCII 应是MOV H86 D1120呀。
本帖最近评分记录:
  • 下载积分:+5(chinazhu6666) 真诚感谢!
  • 深圳雷姆承接供水节能、空压机、中央空调节能改造和自动化控制方案,代理台达、西门子、三菱等PLC、变频器等。有兴趣的同行可加382031971或电13714515981,一起学习交流。