quote:以下是引用伊默在2007-10-02 10:27:55的发言:
象你这种做报警处理,用得着定时中断这么精确吗?差个十几毫秒,没啥影响吧?
而且你每个气缸上都装有四个磁性开关? 没有看明白你的四个磁性开关的安装,呵呵.以单线圈两位五通电磁阀为例, Q0.0代表气缸前进,I0.0代表气缸前进到位,I0.1代表气缸后退到位. 那么:
LD Q0.0 //电磁阀通电
AN I0.0 //且没有前进到位
LDN Q0.0 //电磁阀失电
AN I0.1 //且没有后退到位
OLD
LD I0.0
A I0.1 //前进信号和后退信号同时动作
OLD
TON T101,VW1000 //VW1000代表定时时间,和实际工艺相关
LD T101
= M10.0 //定时器导通,则报警
伊默斑竹,你给我的例子我看明白了。但我是这样想的,1)如果再加上一个Q0.1对应I0.2,I0.3。让Q1,Q2自动循环动作(Q1-Q2-Q1-Q2-Q1-Q2...)。要求是:比如Q1正在动作时出现I0.0不到位的报警时,我解除故障并按下RESET时,报警消除,Q2再开始输出。也就是说当Q1动作时出现报警,PLC的输出全部暂停(或下一步输出暂停)解除报警后PLC从上次暂停的地方开始输出。
2)如果有5个类似的输出,我是否能用同一个时间继电器来设定时间呢,请举例说明。
3)如果中断程序在主程序的“网络5”被激活,便开始执行中断程序,此时主程序自“网络6”开始是否还有输出(Q位)呢?也就是说我现在搞不明白中断程序和主程序是怎样的一种运行关系了。
谢谢。