您现在所在的是:

施耐德电气论坛

回帖:4个,阅读:1345 [上一页] [1] [下一页]
8206
0aguang0
文章数:1636
年度积分:68
历史总积分:8206
品牌积分(施耐德):2046
注册时间:2010/10/21
发站内信
发表于:2019/11/25 22:46:38
#0楼
本章内容来自<120例>1.6.1章节
在现场应用中,如果一个canopen主站连接了很多canopen从站设备,
而每种canopen设备的上电启动时间也不一样.
因此,在主站与从站通信控制之前,主站尽可能确认从站的状态是否进入正常操作状态,
以下是三种判断canopen总线上从站的通信状态的方法
方法1:判断PLC系统内部位状态,如下图
附件 1.jpg

PLC_R.I_IWSYSTEMFAULT_1的位状态如下
附件 2.jpg


方法2:使用功能块读取canopen通信状态如下
附件 3.jpg

enable:激活功能块
timeout:超时时间,单位:ms;
device:需要读取canopen站的站号,见下表
附件 4.jpg

state:canopen从站的通讯状态,见下表
附件 5.jpg

方法3:判断canopen从站的系统内部位状态,见下图
附件 6.jpg


本例程程序
附件:
[本地下载]
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.
50
AUTOSYS168
文章数:288
年度积分:50
历史总积分:50
品牌积分(施耐德):308
注册时间:2019/10/29
发站内信
发表于:2019/11/26 14:34:07
#1楼
我觉得第二种判断方法好呀
8206
0aguang0
文章数:1636
年度积分:68
历史总积分:8206
品牌积分(施耐德):2046
注册时间:2010/10/21
发站内信
发表于:2019/11/27 21:36:34
#2楼
回复 #1楼 AUTOSYS168
我用的就是方法2
在有个例程里面有个ST写的这个块
我就复制粘贴出来
用的时候改站号就可以了..
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.
50
AUTOSYS168
文章数:288
年度积分:50
历史总积分:50
品牌积分(施耐德):308
注册时间:2019/10/29
发站内信
发表于:2019/11/27 21:41:53
#3楼
回复 #2楼 0aguang0
嗯,这个写法方便呀,改日我写个ST程序分享交流下
8206
0aguang0
文章数:1636
年度积分:68
历史总积分:8206
品牌积分(施耐德):2046
注册时间:2010/10/21
发站内信
发表于:2019/11/27 22:49:22
#4楼
回复 #3楼 AUTOSYS168
我这个笔记本没somachine 要不我直接就粘贴出来
水平一般,能力有限.如有错误之处.欢迎并感谢指出.我一定认真学习积极改正.请勿DISS.

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004