1.编程编程格式
在PMC上,除基本逻辑运算指令外,还有大量用来实现定时、计数、比较、算术运算、程序转移等功能的指令,这些指令称为功能指令。功能指令不能通过简单的逻辑“与”、“或”、“非”运算描述,故它们不能用梯形图的触点、线圈表示,为此,需要以“功能框”的形式进行编程。
功能指令的功能框格式在不同PMC上有所不同,FS-0iD的功能框基本格式如图8.3-1所示,功能框由控制条件、指令代码、参数、状态输出线圈四部分组成,其含义分别如下。
1)控制条件。控制条件是指令的输入和执行条件,它根据指令功能而异。控制条件的输入有规定的要求,在编程时不可以改变次序或省略。FS-0iD的控制条件以助记符的形式表示,例如,ACT为指令启动输入;RST为指令复位输入等。在FS-0iD上,指令复位输入RST具有最高优先级,当RST为“1”时,即使ACT为“1”,指令也不能启动和执行。
2)指令代码。指令代码在程序中以助记符的形式表示,例如,TMR代表定时指令、CTRC代表回转计数指令等,FS-0iD的常用功能指令可参见后述的表8.3-1。
3)参数。参数是功能指令的操作数,由于部分功能指令可进行多字节、多字操作,因此,有时需要定义多个参数。功能指令所需要的参数数量、意义根据指令功能有所相同,部分指令可以无参数,如程序结束指令END、空操作指令NOP等。
图8.3-1 功能指令的编程格式
4)状态输出线圈。状态输出线圈可输出功能指令执行后的二进制状态信息,其输出内容与指令功能有关,部分功能指令无状态输出线圈。状态输出线圈的地址可由编程者定义,通常以使用内部继电器R的情况居多。
算术运算指令的结果无法通过二进制位存储,为此,PMC设计有用于存储算术运算或比较结果的特殊内部继电器,在FS-0iD上,特殊内部继电器R9000~R9005用于以上运算结果的存储。
2.数据存储格式
逻辑运算指令的数据长度为1位二进制,故可用基本的二进制地址存储其状态,但大部分功能指令需要进行字节、字、双字的操作,这样的操作数需要通过存储器的起始存储字节来指定。
起始存储字节时存储数据的最低字节,原则上应采用偶数地址。例如,对于数据寄存器D200,对于字节操作指令,它代表存储器D200的8位二进制数据D200.0~D200.7;对于字操作指令,它代表字节D200和D201存储的16位二进制数据D200.0~D200.7和D201.0~D201.7;对于双字操作指令,则代表D200~203存储的4字节数据。
不同类型的数据在PMC上的存储格式有所不同,FS-0iD规定的数据存储格式如下。
1)十进制数。十进制数以BCD编码方式存储,起始存储字节存储数据的十位和个位;高字节存储数据的千位和百位,依次类推。十进制数据一般应以正整数的形式使用,数据的存储格式如图8.3-2所示。(www.xing528.com)
图8.3-2 十进制数的存储格式
2)二进制数。二进制数的起始存储字节存储数据的低8位(27~20);高字节存储高8位(215~28),依次类推。二进制数可以带符号和使用浮点小数,存储器的最高位为符号位,数据的存储格式如图8.3-3所示。
图8.3-3 二进制数的存储格式
3.常用功能指令
PMC可以使用的功能指令数量与PMC的功能有关,常用的功能指令有定时、计数、数据比较、译码、转换、传送、逻辑运算扩展、数学运算、程序控制和数据交换等,其指令代码和功能见表8.3-1。
表8.3-1 PMC常用的功能指令表
(续)
(续)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。