同一个输入端不能用于两种不同的功能。但是高速计数器当前模式未使用的输入端均可用于其他用途,如作为中断输入端或作为数字量输入端。例如,如果在模式2中使用高速计数器HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。
2. 高速脉冲输出占用的输出端子
S7-200有PTO、PWM两台高速脉冲发生器。 PTO脉冲串功能可输出个数、周期的方波脉冲(占空比50%);PWM功能可输出脉宽变化的脉冲信号,用户可以脉冲的周期和脉冲的宽度。若一台发生器给数字输出点Q0.0,另一台发生器则给数字输出点Q0.1。当PTO、PWM发生器控制输出时,将禁止输出点Q0.0、Q0.1的正常使用;当不使用PTO、PWM高速脉冲发生器时,输出点Q0.0、Q0.1恢复正常的使用,即由输出映像寄存器决定其输出状态。
西门子S7-200PLC由I0.1的上升沿产生的中断事件的初始化程序
分析:查表2可知,I0.1上升沿产生的中断事件号为2。所以在主程序中用ATCH指令将事件号2和中断程序0连接起来,并全局开中断。程序如图1所示。
梯形图(主程序)
图1
语句表
LD SM0.1 //扫描时
ATCH INT_0 2 //将INT_0 和EVNT2连接
ENI //并全局启用中断
LD SM5.0 //如果检测到I/O错误
DTCH 2 //禁用用于I0.1的上升沿中断
(本网络为选项)
LD M5.0 // 当M5.0=1时
DISI //禁用所有的中断
西门子plc的立即写操作举例介绍
对于立即写(Immediate Write)功能,必须如下面举例所示,生成符号程序段。
对于有时间限制的应用,可以以比每OB1 扫描循环一次的正常情况快的速度,将一个数字量输出的当前状态发送到输出模板。立即写功能可以在扫描立即写逻辑程序级的同时,将一个数字量输出写入输出模板。否则,当 Q存储区使用 P存储状态更新时,必须等到下一OB1扫描循环结束。
为了将一个输出立即写入输出模板,应使用外围输出(PQ)存储区,而不使用输出(Q)
存储区。外围输出存储区可以作为一个字节、一个字或一个双字读取。因此,通过一个线圈元素,不能更新一个单独的数字量输出。为了将一个数字量输出的状态立即写入输出模板, 包含相关位的Q存储器的字节、 字或双字可以有条件地复制到相应的PQ存储器中 (直接输出TPC1062K的模板地址)。
小心
• 由于 Q 存储器的整个字节被写入输出模板,当进行立即输出时,该字节中的所有输出位都将被更新。
• 如果一个输出位在不应发送到输出模板中的整个程序中出现中间状态(1/0),立即写功能会造成危险情况(输出瞬时脉冲)。
• 作为一般设计规则,在一个MT6100I的程序中,外部输出模板只能认为是一个线圈。如果遵守该设计规则,可以避免使用立即输出时的大多数潜在问题。
举例
等效于立即写入外围数字量输出模板 5通道1的梯形逻辑程序段。
寻址输出Q字节 (QB5) 的位状态可以修改, 也可以保持不变。 Q5.1被赋给程序段1 中I0.1的信号状态。QB5被复制到相应的直接外围输出存储区(PQB5)。