CAN 自定义通信 点击:106 | 回复:0



简思工控

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:58帖 | 0回
  • 年度积分:169
  • 历史总积分:219
  • 注册:2020年2月28日
发表于:2024-06-24 11:52:04
楼主

CAN 自定义数据发送:

如用 JS_PLC 发送数据 CC 00 45 00 00 DD EE 01 至对象机。 CAN 通信一次最多可以发送 4 16 位数据, 如需要发送以上 8 8 位数据,需要把两个 8 位数拼成了一个 16 位数据, : 00CC 0045 DD00 01EE, 这里需要注意的是两位数拼合在一起的 时候,需要掉换位置,然后将十六进制数 00CC 0045 DD00, 01EE 成十进制数 ,转换之后是 204,69,56576,494, 然后将这 4 个数据依次填 入连续的通用寄存器中, 这里我们填入 G100,G101,G102,G103,下一步我们添加通信指令如 :

image.png

说明: M80 标志有上升沿信号时, PLC 将通过 CAN G100,G101,G102,G103 的值发送出去, : M80 一直处于通状态,PLC 监测到 G100-G103 中的值有变化, 也会自动发送更新后的数据。

通信指令说明: 1.使能标志 M80 M80 通的情况下,扩展数据有变动将自 动发送,在 M80 上升沿也会发送一次。 2.传输方向 发送 此条指令为发送数据指令 3.扩展功能 扩展外部 16 位寄存 将发送通用寄存器的数据 4.扩展地址 G100 起始寄存器号 G100 5.匹配 STDID 0 与之通信的设备的 sid 6.数据长度 8/2=4 总共 4 个寄存器数据 7.错误标志 M78 错误标志,如果此条指令通信错误,此标志触发 为通。



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师