恭喜,你发布的帖子
发布于 2017-11-20 16:27:49
58楼
@Letham
请教L版,学习了版主发的程序附件, 由于能力问题,阅读带有跳转的STL很吃力,对于版主提到的设计思路
有几个问题还请指导一下:
1·上电初始化 ,是通过外部点链接FB管脚触发的吗?没找到那个点?道理明白了,没搞懂咋实现的
2·"如果正常延时一段时间后,InHwStop信号消失。" 我也没搞明白怎么实现的,是调用DB定时器还是怎么的? 是不是又是用系统时间做的呢?
偷个懒,请版主有空时指点,谢谢!关键是FB功能太强大了,
L "SSW_SYS".OutCycleTime;
-D;
T #EL.InOutManPulseLen;
L T#0ms;
>D;
JC STP2;
S #EL.CmdOff;
“断电重启后,上电初始化程序,会将所有电机控制的InHWstop=1,电机会全部停止,,然后系统自动判断,外围控制电路等信息是否正常,如果正常延时一段时间后,InHwStop信号消失。
InHwstop信号主要来自于控制柜的220V,24V等控制电源是否上电,各路保险丝是否正常,现场是否有急停信号。,排除故障,然后手段复位安全继电器,这时控制回路才会接通,PLC才能检测到硬件回路的正常信号。当然,并不是每台电机都有单独的急停回路,往往是一组电柜共用一组控制回路。
电机在手段控制模式下,不管任何原因停止了,必须重新点击启动按钮。”
InHWstop是根据外部的硬件回来来判断的,为了安全,在PLC上电时,强行置位1;
PLC执行完初始化程序后,会根据电机控制回路的控制电源 等回路 信号来判断,如果正常 则复位 急停信号。
当然 这些急停信号 是 需要自己在调用电机FB块时,赋值的。
比如
A 急停回路1
=电机1.inHwStop
计时程序 ,不是通过S5定时器也不是通过IEC定时器来计算的,是通过上一次PLC扫描周期来进行叠加的。为了省点数据内存吧。
我个人还是建议大家使用IEC定时器
请填写推广理由:
分享
只看
楼主