自动化网-工控人家园官网

当前位置: 主页 > 工控品牌 > 誉达YUDA >

誉达PLC之间通过CAN总线自动通信

时间:2017-01-11 10:50来源:未知 作者:admin 点击:
CAN 主机间自动通信: CAN主机间自动通信: 站号 数据交换区 站号 数据交换区 站号 数据交换区 0 D3500-3515 8 D3628-D3643 16 1 D3516-3531 9 17 2 D3532-3547 10 18 3 D3548-3563 11 19 4 D3564-3579 12 20 5 D3580-D
CAN主机间自动通信:
CAN主机间自动通信:

站号
数据交换区 站号 数据交换区 站号 数据交换区
0 D3500-3515 8 D3628-D3643 16  
1 D3516-3531 9   17  
2 D3532-3547 10   18  
3 D3548-3563 11   19  
4 D3564-3579 12   20  
5 D3580-D3595 13   21  
6 D3596-D3611 14   22  
7 D3612-D3627 15   23  

















CAN通信初始化设定:

上面的D8121是站号,每台需要CAN总线交换数据的PLC要设定。
D8180控制CAN总线数据刷新时间,单位为10MS,假如我要20MS发送一次数据出去,把D8180设为2就可以了。
D8181用于控制CAN自动交换数据区的大小,最小为4个寄存器。如果有16个寄存器需要让其它站知道,那就把D8181设为4(4X4就是16个寄存器了)。
最后置位M8181,允许CAN总线交换数据。以上这4个步骤每个站号的PLC都要设定。且D8181要统一大小。
 
注:站号0的PLC只要向D3500-3515写入数据,其它站号的PLC只要读取自身D3500-3515的数据就等于读站号0的D3500-3515数据。站号0的PLC读取自身D3516-3531的数据就等于读取站号1的D3516-3531数据。
例子: 0号站的输入点状态如何让其它站PLC读取,首先把0号站输入点传送到0号站的CAN数据交换区,这样其它站就能读到它了。

其它站如果需要用到0号站的输入点,把0号站的CAN数据区的D3500(这里是存着0号站的X0-X17,因为0号站程序里已传送了)传送到M就可以了,如下:

(责任编辑:admin)
织梦二维码生成器
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容