gz068909
级别: 略有小成
精华主题: 0
发帖数量: 132 个
工控威望: 269 点
下载积分: 973 分
在线时间: 65(小时)
注册时间: 2017-12-23
最后登录: 2024-04-28
查看gz068909的 主题 / 回贴
楼主  发表于: 2021-08-23 20:33
图片:
图片:
各位大佬
  在使用G.INPUT指令读取一台外部设备的气体流量   读取请求信号ON的时机我把控不了
想让它ON的时候它不ON   看了手册上面的介绍  X3接受读取信号ON才是INPUT数据接受的
时机   但是我控制不了X3信号ON的时机  造成无法读取数据    这个指令也是第一次用
不太会用    模块是QJC24N-R2    走无顺序协议
每天学习一点点
xuweid123
级别: 探索解密
精华主题: 0
发帖数量: 19 个
工控威望: 139 点
下载积分: 639 分
在线时间: 33(小时)
注册时间: 2017-02-08
最后登录: 2024-04-11
查看xuweid123的 主题 / 回贴
1楼  发表于: 2021-08-24 10:18
你这是走modbus还是这个设备的自定义的协议?
不管哪种,这个指令的读取请求是自己ON的,但前提是你前面有output指令,要发送报文,发送后,读取请求自己ON。
gz068909
级别: 略有小成
精华主题: 0
发帖数量: 132 个
工控威望: 269 点
下载积分: 973 分
在线时间: 65(小时)
注册时间: 2017-12-23
最后登录: 2024-04-28
查看gz068909的 主题 / 回贴
2楼  发表于: 2021-08-24 12:29
引用
引用第1楼xuweid123于2021-08-24 10:18发表的  :
你这是走modbus还是这个设备的自定义的协议?
不管哪种,这个指令的读取请求是自己ON的,但前提是你前面有output指令,要发送报文,发送后,读取请求自己ON。

走的232 无顺序协议     你的意思是需要我发送报文给对方设备 读取请求才会ON?
每天学习一点点
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1590 分
在线时间: 408(小时)
注册时间: 2017-10-10
最后登录: 2024-04-24
查看枫落云端的 主题 / 回贴
3楼  发表于: 2021-08-24 12:50
默认设置串口模块会缓存1024个字节才输出到PLC,(默认接收数据计数为0,即不指定接收数,此时可接接收1024个字符满后才会向PLC输出)
关键点在于结束符或者是接收数据计数的设置,详细可查看《Q系列串行口通信模块基础篇》串口模块的缓存存储器G164和G165这两个地址

串口通讯模块的缓存存储器164和165这两个地址。如果接收的数据有结束符,那就指定串口模块的缓存存储器165地址值为结束符,比如每次接收的都有一个回车符,那就PLC MOV给串口模块165地址一个0DH值。如果没有结束符,但是每次接收的数据为固定长度的字符串,比如每次接收都是10个字符,那就PLC MOV 给串口模块164地址一个0AH值
本帖最近评分记录:
  • 下载积分:+3(gz068909)
    gz068909
    级别: 略有小成
    精华主题: 0
    发帖数量: 132 个
    工控威望: 269 点
    下载积分: 973 分
    在线时间: 65(小时)
    注册时间: 2017-12-23
    最后登录: 2024-04-28
    查看gz068909的 主题 / 回贴
    4楼  发表于: 2021-08-24 20:30
    引用
    引用第3楼枫落云端于2021-08-24 12:50发表的  :
    默认设置串口模块会缓存1024个字节才输出到PLC,(默认接收数据计数为0,即不指定接收数,此时可接接收1024个字符满后才会向PLC输出)
    关键点在于结束符或者是接收数据计数的设置,详细可查看《Q系列串行口通信模块基础篇》串口模块的缓存存储器G164和G165这两个地址

    串口通讯模块的缓存存储器164和165这两个地址。如果接收的数据有结束符,那就指定串口模块的缓存存储器165地址值为结束符,比如每次接收的都有一个回车符,那就PLC MOV给串口模块165地址一个0DH值。如果没有结束符,但是每次接收的数据为固定长度的字符串,比如每次接收都是10个字符,那就PLC MOV 给串口模块164地址一个0AH值

    感谢回答 虽然看不太懂  还是很谢谢 会参考的  
    每天学习一点点