xqx666
深圳中级电工
级别: 家园常客
精华主题: 0
发帖数量: 553 个
工控威望: 664 点
下载积分: 1988 分
在线时间: 280(小时)
注册时间: 2009-04-29
最后登录: 2024-12-23
查看xqx666的 主题 / 回贴
楼主  发表于: 2010-11-09 19:32
各位好:
     小弟最近用PLC的232口与仪表的232通讯,开始是根据仪表给的通讯格式,然后用串口调试助手按照仪表给的通讯格式写数据给仪表,仪表反应的非常正确,而且返回给串口调试助手的数据也是正常的,于是我将串口调试助手的数据格式转换为PLC程序用PLC的串口发送给仪表,仪表报数据格式错误,于是我再用串口助手在线的对PLC的串口数据测试,PLC串口发送出来的数据与原来串口调试助手发送给仪表的数据是一样的,我不懂的是为什么我用同样的数据用串口调试助手发给仪表没问题,而且仪表响应也正确,但是PLC发出的同样的数据仪表却会报错?我直接把仪表断开再用数据线去测PLC的串口发出来的数据是对的,但是为什么仪表不认它?急!
        再做不出来就要给炒了,请各位高手给点思路。所谓的仪表及双方的数据格式都是一致,比如什么数据位停止位速率。
谢谢各位了。
电工废话太多,直接上程序才是硬道理。诚交深圳及全国工控低手。
zxdha
级别: 略有小成
精华主题: 0
发帖数量: 182 个
工控威望: 247 点
下载积分: 1264 分
在线时间: 47(小时)
注册时间: 2007-05-17
最后登录: 2021-05-30
查看zxdha的 主题 / 回贴
1楼  发表于: 2010-11-11 22:05
通信我们搞得蛮多,有时够烦人的。

能写入说明数据通信正常
采集不到数据时要注意:1、仪表回复的数据是要转换?2、发送指令后需要有个等待间隔。3、plc程序里通信时发送结束状态位、接受结束状态位是不是正常的。4、指定的接受数据为多少位?可以看看最后两位数据是不是结束字符。如果不是就是接受数据位指定错误。

呵呵,只能说些大概,不知道你的实际情况。错了别笑话。
本帖最近评分记录:
  • 下载积分:+3(xqx666) 热心助人
    zxdha
    级别: 略有小成
    精华主题: 0
    发帖数量: 182 个
    工控威望: 247 点
    下载积分: 1264 分
    在线时间: 47(小时)
    注册时间: 2007-05-17
    最后登录: 2021-05-30
    查看zxdha的 主题 / 回贴
    2楼  发表于: 2010-11-11 22:09
    另外,现在大多仪表都可以支持两种通信读写方式:modbus和ASC2码。
    总体上来说MODBUS好用些。
    本帖最近评分记录:
  • 下载积分:+3(xqx666) 热心助人