欢迎光临散文网 会员登陆 & 注册

CAN自定义通信

2022-07-25 08:11 作者:jenasi  | 我要投稿

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,下一步我们添加通信指令如下:

说明:

    当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               错误标志,如果此条指令通信错误,此标志触发为通。


CAN自定义通信的评论 (共 条)

分享到微博请遵守国家法律