西门子plc立即写入操作的执行过程
来源:电工天下时间:2020-02-21 09:52:19 作者:老电工手机版>>
有关西门子plc立即写入操作的执行过程,立即写(Immediate Write)功能,生成符号程序段,为了将一个输出立即写入输出模板,应使用外围输出(PQ)存储区,而不使用输出(Q)存储区。
一、西门子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)。
字PIW1包含I1.1的立即状态。 PIW1与 W#16#0002进行与 (AND)逻辑运算。 如果 PB1中的 I1.1(第 2位)为“1”,则结果非“0”。如果 WAND_W 指令的结果不等于“0”,则接点“A<>0”通过电压。
二、西门子plc中的立即操作
立即操作就是立即置位、立即复位指令优先权,常规输出指令是当程序扫描周期完,输出过程映像寄存器中存储的数据被复制到物理输出点;而立即输出不受扫描周期影响,立即刷新物理输出点,在一些安全功能或防止误动作的重要节点上可使用。
1、工作原理
当plc投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,plc的cpu以一定的扫描速度重复执行上述三个阶段。
2、输入采样
在输入采样阶段,plc以扫描方式依次地读入所有输入状态和数据,并将它们存入i/o映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,i/o映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
3、用户程序执行
在用户程序执行阶段,plc总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统ram存储区中对应位的状态;或者刷新该输出线圈在i/o映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。
即,在用户程序执行过程中,只有输入点在i/o映象区内的状态和数据不会发生变化,而其他输出点和软设备在i/o映象区或系统ram存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。
4、输出刷新
当扫描用户程序结束后,plc就进入输出刷新阶段。在此期间,cpu按照i/o映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是plc的真正输出。
立即置位、立即复位指令优先权,常规输出指令是当程序扫描周期完,输出过程映像寄存器中存储的数据被复制到物理输出点;而立即输出不受扫描周期影响,立即刷新物理输出点,在一些安全功能或防止误动作的重要节点上可使用。
三、西门子plc的立即指令
立即指令是为了提高plc对输入/输出的响应速度而设置的,它不受PLC循环扫描工作方式的影响,允许对输入和输出点进行快速直接存取。当用立即指令读取输入点(I)的状态时,相应的输入映像寄存器中的值并未更新;当用立即指令访问输出点(Q)时,新值同时写到PLC的物理输出点和相应的输出映像寄存器。
立即指令的名称和使用说明如表所示。
图1,立即指令的用法。
图2,立即指令
相关文章
西门子s7-300增加模拟量输入模块过程的步骤
西门子s7-300增加模拟量输入模块过程的步骤,分为九个步骤与一个注意问题,改造工程提前办理工作票,准备用要用的工具及材料,当配置下载成功后,进入软件程序设计划面调用FC105进行量程变换。
时间:2020-04-23 11:24:40
西门子S7-200 CPU内EEPROM写入的几种情况
西门子S7-200 CPU内EEPROM写入的几种情况,EEPROM的写入分为三种情况:1、MB0—MB13的设置,只需要在系统块—断电数据保持中设置即可。
时间:2020-04-01 14:51:12
西门子plc立即写操作的使用方法
西门子plc立即写操作的使用方法,对于立即写(Immediate Write)功能,必须生成符号程序段,立即写功能可以在扫描立即写逻辑程序级的同时,将一个数字量输出写入输出模板。
时间:2020-03-10 11:05:26
【图】西门子S7-200 CPU内EEPROM写入的几种情况
西门子S7-200 CPU内EEPROM写入的几种情况,分为MB0—MB13的设置,数据块中定义的数据,使用SMB31和SMW32控制字来实现将V区的数据存到EEPROM中等。
时间:2020-03-09 09:58:21
西门子step7软件创建项目过程图解
西门子step7软件创建项目的过程,包括控制主电路,plc外部接线图,plc控制梯形图,线性编程方式的主要缺点是浪费CPU资源,介绍了SIMATIC管理器中项目的结构。
时间:2020-02-21 10:47:38
西门子plc通讯网络的建立与使用过程
西门子plc通讯网络的建立与使用过程,为网络确定通讯距离、通讯速率和电缆类型,在网络中使用中继器,选择网络电缆与网络连接器,西门子s7-200系列plc的端口使用网络隔离时,应使用rs-485中继器或者em277。
时间:2020-02-21 09:26:28
【图】西门子step7-mirco/win软件符号表的赋值与插入操作
西门子step7-mirco/win软件符号表的操作,在符号表中符号赋值的方法,在符号表中插入行,建立多个符号表等操作方法,感兴趣的朋友参考下。
时间:2019-12-21 08:19:22
西门子s7200 plc控制楼梯灯亮灭的设计过程
有关西门子s7200 plc控制楼梯灯亮灭的设计过程,一个简单的plc控制实例,所有楼梯灯的亮灭全部通过plc统一进行控制,控制系统硬件设计与程序设计。
时间:2016-05-29 15:33:33