PLC控制系统通常是以程序的形式来体现其控制功能的,所以PLC工程师在进行软件设计时,必须按照用户所提供的控制要求进行程序设计,使用某种PLC的编程语言,将控制任务描述出来。目前世界上各个PLC生产厂家所采用的编程语言各不相同,基本上可以分为5类:梯形图语言(LAD)、助记符语言(STL)、布尔代数语言、逻辑功能图和其他高级语言。其中,梯形图语言和助记符语言已被绝大多数PLC厂家所采用,因此本节将通过以上两种常用的语言对PLC指令系统进行介绍。在介绍指令时,将以LAD指令为主,对STL指令则采用在例题中注解的方法进行介绍。
指令共同特点:
(1)指令名称:指令名称描述了指令所要完成的功能和所进行的操作。
(2)EN:输入使能条件。当能流到达时允许指令执行,在两个扫描周期之间的EN有效输入视为连续的能流。STL指令中没有对应的EN输入指令,该指令对应的STL语句能够执行的条件为栈顶值必须为逻辑1。
(3)ENO:ENO是LAD中盒指令的布尔量输出,是一个能流信号。如果盒指令的EN输入有能流,并且执行没有错误,则ENO将能流传递下去。(www.xing528.com)
STL中没有对应的ENO输出指令,具有ENO输出的LAD指令所对应的STL指令中有一个ENO位,可以通过AENO指令访问。可以将ENO作为指令成功完成的使能标志位。
(4)IN:参加指令运算的操作数。对不同的盒指令,存储器中的数据以BIT、BYTE、INT、WORD、DINT及指针等各种形式参与运算。
(5)OUT:将输入操作数的运算结果通过OUT输出到存储器中的某一位置,用来修改存储器中的值。一般情况下,OUT支持允许的所有数据类型,当OUT为逻辑值时,也可以作为条件使用。
(6)关于指针类型的数据参加运算,只是指明了所允许的指针类型。指针指向的存储区的范围要受到指令所允许的范围的限制,越界会发生错误。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。