graydot
级别: 正式会员
精华主题: 0
发帖数量: 11 个
工控威望: 78 点
下载积分: 378 分
在线时间: 7(小时)
注册时间: 2021-10-14
最后登录: 2021-10-26
查看graydot的 主题 / 回贴
楼主  发表于: 2021-10-25 07:28
 老师好    我是CP1H+CIF12(RS485通信的,串行接口1),发送使用TXD,接收使用RXD命令,

发送:01 04 10 18 00 04 75 0E(75 0E为CRC)                        TXD D2010 #0101 &8
接收:01 04 08 01 23 45 67 01 23 45 67 4F 12(4F 12为CRC)    RXD D2020 #0101 &13

     传送至PLC运行,发送时,A392.13自动变为ON,串口助手接收信息正常,此时A392.13一直为ON,电脑串口助手发送相应数据,PLC侧A392.14一直为oFF,A392.13一直为ON,串口单元板的灯也会亮,此时,不通过A392.14,直接触发PLC的RXD指令,内存区可以看到接收到的数据,内容也是对的。想请教老师,我这个情况为什么A392.14不能够变为ON来自动收取数据呢???





经过自己的学习和对比,最后找到了原因,在没有开始和结束码的时候,接受端口是根据报文的字节数来识别的,以我上门为例:接收报文是13个字节,在PLC串口1设置的结束字节填写“13”,这样串口才会完成接收任务,A392.14也就能正常复位了
[ 此帖被graydot在2021-10-25 19:09重新编辑 ]
本帖最近评分记录:
  • 下载积分:+5(金秋来) 真诚感谢!
  • 下载积分:+1(贵港初学者) 感谢分享!
    加勒比海带
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 2272 个
    工控威望: 1837 点
    下载积分: 6902 分
    在线时间: 64(小时)
    注册时间: 2021-07-19
    最后登录: 2024-08-05
    查看加勒比海带的 主题 / 回贴
    1楼  发表于: 2021-12-17 16:15
    谢谢分享,