• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
chinazhu6666
严谨求实
级别: 网络英雄
精华主题: 0
发帖数量: 362 个
工控威望: 6119 点
下载积分: 2909 分
在线时间: 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
chinazhu6666
严谨求实
级别: 网络英雄
精华主题: 0
发帖数量: 362 个
工控威望: 6119 点
下载积分: 2909 分
在线时间: 132(小时)
注册时间: 2011-12-16
最后登录: 2018-05-07
查看chinazhu6666的 主题 / 回贴
1楼  发表于: 2014-01-10 15:34
在线求大神
QQ76214024
wujichang
级别: 探索解密
精华主题: 0
发帖数量: 12 个
工控威望: 138 点
下载积分: 614 分
在线时间: 20(小时)
注册时间: 2013-08-23
最后登录: 2020-07-13
查看wujichang的 主题 / 回贴
2楼  发表于: 2014-01-10 22:05
com2是支持RS232通讯的,设置好通讯参数,对应好相应的物理地址,用好相应的通讯指令和功能码。
本帖最近评分记录:
  • 下载积分:+5(chinazhu6666) 真诚感谢!
    chinazhu6666
    严谨求实
    级别: 网络英雄
    精华主题: 0
    发帖数量: 362 个
    工控威望: 6119 点
    下载积分: 2909 分
    在线时间: 132(小时)
    注册时间: 2011-12-16
    最后登录: 2018-05-07
    查看chinazhu6666的 主题 / 回贴
    3楼  发表于: 2014-01-11 09:31
    谢谢啊,关键是如何把指令M0,0CR发送出去,楼上说对应好相应的物理地址,就这个不太会啊
    QQ76214024
    leechonghua
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 763 个
    工控威望: 1855 点
    下载积分: 2307 分
    在线时间: 1061(小时)
    注册时间: 2011-06-01
    最后登录: 2024-11-16
    查看leechonghua的 主题 / 回贴
    4楼  发表于: 2014-01-11 09:45
    参照RS指令发送接收。
    本帖最近评分记录:
  • 下载积分:+5(chinazhu6666) 真诚感谢!
    chinazhu6666
    严谨求实
    级别: 网络英雄
    精华主题: 0
    发帖数量: 362 个
    工控威望: 6119 点
    下载积分: 2909 分
    在线时间: 132(小时)
    注册时间: 2011-12-16
    最后登录: 2018-05-07
    查看chinazhu6666的 主题 / 回贴
    5楼  发表于: 2014-01-11 16:27
    图片:
    看看这段程序,DO到D3没数据回传啊。哪的问题
    使用的是ASCII模式,8位数据传输。
    QQ76214024
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5196 个
    工控威望: 7419 点
    下载积分: 158720 分
    在线时间: 3159(小时)
    注册时间: 2007-11-21
    最后登录: 2024-11-17
    查看sjm213的 主题 / 回贴
    6楼  发表于: 2014-01-11 17:19
    引用
    引用第5楼chinazhu6666于2014-01-11 16:27发表的  :
    看看这段程序,DO到D3没数据回传啊。哪的问题
    使用的是ASCII模式,8位数据传输。

    接收位数设长一些。
    RS D100 K5 D0 K25
    本帖最近评分记录:
  • 下载积分:+5(chinazhu6666) 真诚感谢!
    chinazhu6666
    严谨求实
    级别: 网络英雄
    精华主题: 0
    发帖数量: 362 个
    工控威望: 6119 点
    下载积分: 2909 分
    在线时间: 132(小时)
    注册时间: 2011-12-16
    最后登录: 2018-05-07
    查看chinazhu6666的 主题 / 回贴
    7楼  发表于: 2014-01-12 10:50
    引用
    引用第6楼sjm213于2014-01-11 17:19发表的  :

    接收位数设长一些。
    RS D100 K5 D0 K25

    额,我设长了,还是不行啊,该不会是这种通讯方式不行吧,也帮助看看图片1我那样接通信线是否有问题啊
    QQ76214024
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5196 个
    工控威望: 7419 点
    下载积分: 158720 分
    在线时间: 3159(小时)
    注册时间: 2007-11-21
    最后登录: 2024-11-17
    查看sjm213的 主题 / 回贴
    8楼  发表于: 2014-01-12 21:12
    引用
    引用第7楼chinazhu6666于2014-01-12 10:50发表的  :

    额,我设长了,还是不行啊,该不会是这种通讯方式不行吧,也帮助看看图片1我那样接通信线是否有问题啊

    可以把电脑当成测量仪,RS232C接口通过这条线连接到PLC上,然后通过串口调试软件发送数据看PLC是否正常接收,或从PLC发送数据看调试软件是否正常显示。
    关键点在于“RS232-RS485双向转换器”
    本帖最近评分记录:
  • 下载积分:+5(chinazhu6666) 真诚感谢!
    chen_0106
    深圳市雷姆自动化设备有限公司
    级别: 家园常客
    精华主题: 0
    发帖数量: 277 个
    工控威望: 522 点
    下载积分: 714 分
    在线时间: 187(小时)
    注册时间: 2009-05-19
    最后登录: 2024-11-16
    查看chen_0106的 主题 / 回贴
    9楼  发表于: 2014-01-12 21:37
    协议 MOV H787 D1120 好像不对呀,9600 8 E 1 ASCII 应是MOV H86 D1120呀。
    本帖最近评分记录:
  • 下载积分:+5(chinazhu6666) 真诚感谢!
  • 深圳雷姆承接供水节能、空压机、中央空调节能改造和自动化控制方案,代理台达、西门子、三菱等PLC、变频器等。有兴趣的同行可加382031971或电13714515981,一起学习交流。
    chinazhu6666
    严谨求实
    级别: 网络英雄
    精华主题: 0
    发帖数量: 362 个
    工控威望: 6119 点
    下载积分: 2909 分
    在线时间: 132(小时)
    注册时间: 2011-12-16
    最后登录: 2018-05-07
    查看chinazhu6666的 主题 / 回贴
    10楼  发表于: 2014-01-13 09:23
    图片:
    引用
    引用第8楼sjm213于2014-01-12 21:12发表的  :

    可以把电脑当成测量仪,RS232C接口通过这条线连接到PLC上,然后通过串口调试软件发送数据看PLC是否正常接收,或从PLC发送数据看调试软件是否正常显示。
    关键点在于“RS232-RS485双向转换器”

    楼上大哥说的检测方法很好啊,谢谢。我测试下双向转换这条通信线(这条线是我自己做的),还有这个双向转换器,也需要测试(帮看看这个转换器是否可行)。另测量仪和电脑之间的通信是测量仪公司提供的一条通信线,一端是232C,一端是DB-9的
    [ 此帖被chinazhu6666在2014-01-13 09:35重新编辑 ]
    QQ76214024
    chinazhu6666
    严谨求实
    级别: 网络英雄
    精华主题: 0
    发帖数量: 362 个
    工控威望: 6119 点
    下载积分: 2909 分
    在线时间: 132(小时)
    注册时间: 2011-12-16
    最后登录: 2018-05-07
    查看chinazhu6666的 主题 / 回贴
    11楼  发表于: 2014-01-13 09:25
    图片:
    引用
    引用第9楼chen_0106于2014-01-12 21:37发表的  :
    协议 MOV H787 D1120 好像不对呀,9600 8 E 1 ASCII 应是MOV H86 D1120呀。

    楼上的哥说的H86是没结束字和起始字要求的,看这个图,那测量仪要求连接PLC通信时必须加加字符STX,ETX,看看我设置的是否正确
    给测量仪发送的串行指令是:M0,0CR
    所以PLC给测量仪发送的数据内容我就设置成:STX  M0,0  CR  ETX
    对应ASCII码:
    STX  :H02
    M:H4D
    0:H30
    ,:H2C
    0:H30
    CR:H0D
    ETX:H03
    [ 此帖被chinazhu6666在2014-01-13 09:48重新编辑 ]
    QQ76214024
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go