对于立即写(ImmediateWrite)功能,必须如下面举例所示,生成符号程序段。
对于有时间限制的应用,可以以比每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”通过电压。
1.功能的选择。对于小型的PLC主要考虑I/O扩展模块、A/D与D/A模块以及指令功能(如中断、PID等)。
2.I/O点数的确定。统计被控制系统的开关量、模拟量的I/O点数,并考虑以后的扩充(一般加上10%~20%的备用量),从而选择PLC的I/O点数和输出规格。
3.内存的估算。用户程序所需的内存容量主要与系统的I/O点数、控制要求、程序结构长短等因素有关。一般可按下式估算:存储容量=开关量输入点数×10+开关量输出点数×8+模拟通道数×100+定时器/计数器数量×2+通信接口个数×300+备用量。
4.分配I/O点。分配PLC的输入/输出点,编写输入/输出分配表或画出输入/输出端子的接线图,接着就可以进行PLC程序设计,同时进行控制柜或操作台的设计和现场施工。
5.程序设计。对于较复杂的控制系统,根据生产工艺要求,画出控制流程图或功能流程图,然后设计出梯形图,再根据梯形图编写语句表程序清单,对程序进行模拟调试和修改,直到满足控制要求为止。
6.控制柜或操作台的设计和现场施工。设计控制柜及操作台的电器布置图及安装接线图;设计控制系统各部分的电气互锁图;根据图纸进行现场接线,并检查。
7.应用系统整体调试。如果控制系统由几个部分组成,则应先作局部调试,然后再进行整体调试;如果控制程序的步序较多,则可***行分段调试,然后连接起来总调。
8.编制技术文件。技术文件应包括:可编程控制器的外部接线图等电气图纸,电器布置图,电器元件明细表,顺序功能图,带注释的梯形图和说明。