yjm1yjm
学海无涯
级别: 探索解密
精华主题: 0
发帖数量: 61 个
工控威望: 162 点
下载积分: 690 分
在线时间: 24(小时)
注册时间: 2017-01-18
最后登录: 2024-11-05
查看yjm1yjm的 主题 / 回贴
楼主  发表于: 2019-07-14 11:42
最近做个称重仪表通讯的程序,前面用三菱的485通讯口,然后用RS指令已经通讯成功,写入读取都没有问题。
最近换用欧姆龙的,出了些问题,一头雾水,求大神帮忙看看问题出在哪!
现在正在试验的板子,CP1E+CP1W-CIF11。CIF11拨码 0 1 1 0 1 1  。
用串口调试工具能读取仪表的数值,写入也没有问题。
串口调试工具也能接收到PLC发送出来的数据,不过格式是有问题的,完全看不懂。这就说明硬件和接线应该是没有问题的。
欧姆龙发送数据的格式真是让人一头雾水,稀里糊涂的,研究半天大概是看懂了!

然后PLC程序如下
LD P_On  
mov    #1        d1300
mov    #10      d1301
mov    #7        d1302
mov    #0013  d1303
mov    #0001  d1304
mov    #0200  d1305
mov    #0000  d1306

LD w10.00   OUT A641.00

我用的是485端口,每次发送数据之后,A641.01没有动作,大概4S之后  A641.02置1,D1352的报警代码是  #0080(响应超时)

请教大神门,我这问题出在哪里!

需要CRC校验码吗?校验码怎么放,从哪个寄存器开始,是在一个寄存器,还是分开放在两个寄存器。

搞了一天,搞糊涂了。
yjm1yjm
学海无涯
级别: 探索解密
精华主题: 0
发帖数量: 61 个
工控威望: 162 点
下载积分: 690 分
在线时间: 24(小时)
注册时间: 2017-01-18
最后登录: 2024-11-05
查看yjm1yjm的 主题 / 回贴
1楼  发表于: 2019-07-14 13:20
已经解决了,欧姆龙458线接反了,无语,真是完全没想到!!!
以上的程序和设置是可以通讯的,大家可以参考!!
yjm1yjm
学海无涯
级别: 探索解密
精华主题: 0
发帖数量: 61 个
工控威望: 162 点
下载积分: 690 分
在线时间: 24(小时)
注册时间: 2017-01-18
最后登录: 2024-11-05
查看yjm1yjm的 主题 / 回贴
2楼  发表于: 2019-07-22 16:10
引用
引用第2楼sunnykmc于2019-07-18 17:27发表的  :
最近也在学习OMRON  Modbus 使用CP1W-CIF11 模组
PLC CP1H & CP1E
温控器使用E5DC
若CP1W-CIF11 模组装在端口2 是使用A640
像PV与SP应该如何设定
.......

主要看你这只温度对应的寄存器编号。寄存器编号-1就是读写地址。比如称重仪表的40001对应寄存器就是 0000    400021 对应  0015     记得要转换成16进制发送。