- 3
- 0
- 约1.22万字
- 约 85页
- 2019-10-16 发布于湖北
- 举报
《 PLC原理及应用》 第三章小型整体式PLC 第三章 小型整体式PLC CPM系列小型机系统的特点 CPM系列机的构成 CPM系列机的继电器区和数据区 CPM系列机的指令系统 PLC是在继电器线路和计算机原理的基础上发展起来的,PLC的梯形图语言借鉴了继电器线路原理。例3-1展示了PLC梯形图和继电器线路间的联系。 分析: 对于这样一个任务来说,有两个输入SB1和SB2,一个输出KM。至于KM的自保触点,可用PLC内部的位实现,因此KM的自保触点不作为输入。SB1和SB2均可选用带一对常开触点的按钮。假定该任务在CPM1A CPU主机上实现,可对输入输出点分配如下: 输入:停止按钮SB1 00000 启动按钮SB2 00001 输出:电机转动KM 01000 (1)任何一个输出(或定时器、计数器、传送指令等),都不能直接连到母线,其前面至少应该有一个触点。 (2)同一个位,作为输出只能使用一次,但作为触点可以无限制地重复使用。 (3)由于桥式电路在PLC中无法用指令编程,所以,在设计梯形图程序时不应出现桥式电路。对于确实需要桥式电路的地方,可按逻辑关系等效成非桥式电路 (4)编程时,对于有复杂逻辑关系的程序段,应按照先复杂后简单的原则编程。这样,可以节省程序存储空间,减小扫描时间。 几个程序优化的例子 (5)编程时,注意指令的数据区 如在CMP1A中,OUT指令使用IR区时,就不能使用000通道中的位作输出位。这是因为在CPM1A中000通道是输入通道。 IL(02)、ILC(03)为联锁指令。括号中的号码为指令功能码。IL为联锁条件,表示联锁程序段的开始;ILC为联锁清除,表示联锁程序段的结束。 使用联锁指令可以解决在分支点上存储执行条件的问题。 联锁指令的执行过程和使用方法: (1)IL前面的状态为OFF时,IL与ILC之间的程序不执行。当IL前面的状态为ON时,IL与ILC之间的程序照样执行,与没有IL和ILC时一样。 (2)IL前面的状态为OFF时,IL与ILC之间程序段中各输出状态如下: (3)IL前面必须具有条件,即其前面至少有一个位。不论IL前面的状态是ON还是OFF,PLC都对IL-ILC之间的程序段进行处理。所以,无论IL-ILC之间的程序是否执行,都要占用程序扫描时间。 (4)联锁不允许嵌套(即不允许出现IL-IL-ILC-ILC形式),但允许不成对出现(IL-IL-ILC)。联锁指令在程序中没有使用次数限制。在程序中使用IL-IL-ILC后,进行程序检查时认为出错,但不影响执行。在程序中使用IL-IL-ILC-ILC后,进行程序检查时认为出错,程序不执行。 对于图3-33所示的程序,当00000为OFF时,00000后ILC前的程序不执行,01000~01003均为OFF。当00000为ON,00001为OFF时,00000后00001前的程序执行,00001后ILC前的程序不执行。当00000、00001均为ON时,程序执行,相当于没有IL-IL-ILC。编程时,IL后的程序相当于重新从母线开始。所以,图3-33程序等价于图3-34程序。 暂存继电器TR0~TR7用于暂存中间结果,记录程序分支点的状态。 在同一个程序段中,TR0~TR7不可重复使用。但在不同的程序段中,同一个暂存继电器可重复使用。 暂存指令TR不影响标志位。 暂存指令的应用场合 指令行分支 结论: 当一个指令行分成两行或更多行时,它有时必须使用互锁或TR位来保存分支点上存在的执行条件。这是因为指令行在返回分支点执行一个分支行上的指令之前执行了右侧指令。如果在分支点后的任意指令行上存在一个条件,这时执行条件可能发生改变而不能完成本来的操作。 TR位 TR区共提供8个位(TR0~TR7)可用于暂时储存执行条件,如果一个TR位被设置在分支点处,则当前的执行条件就会存储在指定的TR位中。当程序返回到分支点时,TR位释放出执行状态,而该状态正是在程序第一次执行到该分支点处时被保存下来的状态。 前面的梯形图B可写为如下形式: 当画梯形图时,除非必须,一般不用TR位。画梯形图时不使用TR位可以减少程序的指令数,并使程序更易于理解。 虽然简化程序总是一个令人关心的问题,但指令的执行顺序有时也是很重要的。 例如,在一个二进制加法指令执行之前,需要一条传送(MOVE)指令把适当的数据放入所需的操作数字中。在考虑简化程序之前,必须要确认执行顺序全部正确。 除了用TR位可以保存指令行分支点上的执行条件外,利用 联锁指令也可以起
原创力文档

文档评论(0)