西门子电源6ES7307-1BA01-0AA0安装调试
(1)加法指令ADD (D)ADD(P)指令的编号为FNC20。它是将指定的源元件中的二进制数相加结果送到指定的目标元件中去。如图1所示,当X0为ON时,执行(D10)+(D12)→(D14)。
图1 加法指令的使用
(2)减法指令SUB (D)SUB(P)指令的编号为FNC21。它是将[S1.]指定元件中的内容以二进制形式减去[S2.]指定元件的内容,其结果存入由[D.]指定的元件中。如图2所示,当X0为ON时,执行(D10)—(D12)→(D14)。
图2 减法指令的使用
使用加法和减法指令时应该注意:
1)操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和Z.。
2)16位运算占7个程序步,32位运算占13个程序步。
3)数据为有符号二进制数,*高位为符号位(0为正,1为负)。
4)加法指令有三个标志:零标志(M8020)、借位标志(M8021)和进位标志(M8022)。当运算结果超过32767(16位运算)或(32位运算)则进位标志置1;当运算结果小于-32767(16位运算)或-(32位运算),借位标志就会置1。
(3)乘法指令MUL (D) MUL (P)指令的编号为FNC22。数据均为有符号数。如图3所示,当X0为ON时,将二进制16位数[S1.]、[S2.]相乘,结果送[D.]中。D为32位,即(D0)×(D2)→(D5,D4)(16位乘法);当X1为ON时,(D1,D0)×(D3,D2)→(D7,D6,D5,D4)(32位乘法)。
图3 乘法指令的使用
(4)除法指令DIV (D) DIV (P)指令的编号为为FNC23。其功能是将[S1.]指定为被除数,[S2.]指定为除数,将除得的结果送到[D.]指定的目标元件中,余数送到[D.]的下一个元件中。如图4所示,当X0为ON时(D0)÷(D2)→(D4)商,(D5)余数(16位除法);当X1为ON时(D1,D0)÷(D3,D2)→(D5,D4)商,(D7,D6)余数(32位除法)。
图4 除法指令的使用
使用乘法和除法指令时应注意:
1)源操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和Z.,要注意Z只有16位乘法时能用,32位不可用。
2)16位运算占7程序步,32位运算为13程序步。
3)32位乘法运算中,如用位元件作目标,则只能得到乘积的低32位,高32位将丢失,这种情况下应先将数据移入字元件再运算;除法运算中将位元件指定为[D.],则无法得到余数,除数为0时发生运算错误。
4)积、商和余数的*高位为符号位。
(5)加1和减1指令 加1指令(D) INC (P)的编号为FNC24;减1指令 (D) DEC (P)的编号为FNC25。INC和DEC指令分别是当条件满足则将指定元件的内容加1或减1。如图5所示,当X0为ON时,(D10)+1→(D10);当X1为ON时,(D11)+1→(D11)。若指令是连续指令,则每个扫描周期均作一次加1或减1运算。
图5 加1和减1指令的使用
使用加1和减1指令时应注意:
1)指令的操作数可为KnY、KnM、KnS、T、C、D、V、Z;。
2)当进行16位操作时为3个程序步,32位操作时为5个程序步。
3)在INC运算时,如数据为16位,则由+32767再加1变为-32768,但标志不置位;同样,32位运算由+再加1就变为-时,标志也不置位。
4)在DEC运算时,16位运算-32768减1变为+32767,且标志不置位;32位运算由-减1变为=,标志也不置位。
FX2N系列计数器分为内部计数器和高速计数器两类。
1.内部计数器
内部计数器是在执行扫描操作时对内部信号(如X、Y、M、S、T等)进行计数。内部输入信号的接通和断开时间应比PLC的扫描周期稍长。
(1)16位增计数器(C0~C199) 共200点,其中C0~C99为通用型,C100~C199共100点为断电保持型(断电保持型即断电后能保持当前值待通电后继续计数)。这类计数器为递加计数,应用前先对其设置一设定值,当输入信号(上升沿)个数累加到设定值时,计数器动作,其常开触点闭合、常闭触点断开。计数器的设定值为1~32767(16位二进制),设定值除了用常数K设定外,还可间接通过指定数据寄存器设定。
下面举例说明通用型16位增计数器的工作原理。如图1所示,X10为复位信号,当X10为ON时C0复位。X11是计数输入,每当X11接通一次计数器当前值增加1(注意X10断开,计数器不会复位)。当计数器计数当前值为设定值10时,计数器C0的输出触点动作,Y0被接通。此后既使输入X11再接通,计数器的当前值也保持不变。当复位输入X10接通时,执行RST复位指令,计数器复位,输出触点也复位,Y0被断开。
图1 通用型16位增计数器
(2)32位增/减计数器(C200~C234) 共有35点32位加/减计数器,其中C200~C219(共20点)为通用型,C220~C234(共15点)为断电保持型。这类计数器与16位增计数器除位数不同外,还在于它能通过控制实现加/减双向计数。设定值范围均为-~-+(32位)。
C200~C234是增计数还是减计数,分别由特殊辅助继电器M8200~M8234设定。对应的特殊辅助继电器被置为ON时为减计数,置为OFF时为增计数。
计数器的设定值与16位计数器一样,可直接用常数K或间接用数据寄存器D的内容作为设定值。在间接设定时,要用编号紧连在一起的两个数据计数器。
如图2所示,X10用来控制M8200,X10闭合时为减计数方式。X12为计数输入,C200的设定值为5(可正、可负)。设C200置为增计数方式(M8200为OFF),当X12计数输入累加由4→5时,计数器的输出触点动作。当前值大于5时计数器仍为ON状态。只有当前值由5→4时,计数器才变为OFF。只要当前值小于4,则输出则保持为OFF状态。复位输入X11接通时,计数器的当前值为0,输出触点也随之复位。
图2 32位增/减计数器
2.高速计数器(C235~C255)
高速计数器与内部计数器相比除允许输入频率高之外,应用也更为灵活,高速计数器均有断电保持功能,通过参数设定也可变成非断电保持。FX2N有C235~C255共21点高速计数器。适合用来做为高速计数器输入的PLC输入端口有X0~X7。X0~X7不能重复使用,即某一个输入端已被某个高速计数器占用,它就不能再用于其它高速计数器,也不能用做它用。各高速计数器对应的输入端如表1所示。
高速计数器可分为四类:
(1)单相单计数输入高速计数器(C235~C245) 其触点动作与32位增/减计数器相同,可进行增或减计数(取决于M8235~M8245的状态)。
如图3a所示为无启动/复位端单相单计数输入高速计数器的应用。当X10断开,M8235为OFF,此时C235为增计数方式(反之为减计数)。由X12选中C235,从表1中可知其输入信号来自于X0,C235对X0信号增计数,当前值达到1234时,C235常开接通,Y0得电。X11为复位信号,当X11接通时,C235复位。
如图3 b所示为带启动/复位端单相单计数输入高速计数器的应用。由表3 4可知,X1和X6分别为复位输入端和启动输入端。利用X10通过M8244可设定其增/减计数方式。当X12为接通,且X6也接通时,则开始计数,计数的输入信号来自于X0,C244的设定值由D0和D1指定。除了可用X1立即复位外,也可用梯形图中的X11复位。
图3 单相单计数输入高速计数器
a)无启动/复位端 b) 带启动/复位端
表1 高速计数器简表
输入 计数器 | X0 | X1 | X2 | X3 | X4 | X5 | X6 | X7 | |
单相 单计 数输 入 | C235 | U/D | |||||||
C236 | U/D | ||||||||
C237 | U/D | ||||||||
C238 | U/D | ||||||||
C239 | U/D | ||||||||
C240 | U/D | ||||||||
C241 | U/D | R | |||||||
C242 | U/D | R | |||||||
C243 | U/D | R | |||||||
C244 | U/D | R | S | ||||||
C245 | U/D | R | S | ||||||
单相 双计 数输 入 | C246 | U | D | ||||||
C247 | U | D | R | ||||||
C248 | U | D | R | ||||||
C249 | U | D | R | S | |||||
C250 | U | D | R | S | |||||
双相
| C251 | A | B | ||||||
C252 | A | B | R | ||||||
C253 | A | B | R | ||||||
C254 | A | B | R | S | |||||
C255 | A | B | R | S |
表中:U表示加计数输入,D为减计数输入,B表示B相输入,A为A相输入,R为复位输入,S为启动输入。X6、X7只能用作启动信号,而不能用作计数信号。
(2)单相双计数输入高速计数器(C246~C250) 这类高速计数器具有二个输入端,一个为增计数输入端,另一个为减计数输入端。利用M8246~M8250的ON/OFF动作可监控C246~C250的增记数/减计数动作。
如图4所示,X10为复位信号,其有效(ON)则C248复位。由表1可知,也可利用X5对其复位。当X11接通时,选中C248,输入来自X3和 X4。
图4 单相双计数输入高速计数器
(3)双相高速计数器(C251~C255) A相和B相信号决定计数器是增计数还是减计数。当A相为ON时,B相由OFF到ON,则为增计数;当A相为ON时,若B相由ON到OFF,则为减计数,如图5a所示。
图5 双相高速计数器
如图5b所示,当X12接通时,C251计数开始。由表1可知,其输入来自X0(A相)和X1(B相)。只有当计数使当前值超过设定值,则Y2为ON。如果X11接通,则计数器复位。根据不同的计数方向,Y3为ON(增计数)或为OFF(减计数),即用M8251~M8255,可监视C251~C255的加/减计数状态。
注意:高速计数器的计数频率较高,它们的输入信号的频率受二方面的限制。一是全部高速计数器的处理时间。因它们采用中断方式,所以计数器用的越少,则可计数频率就越高;二是输入端的响应速度,其中X0、X2、X3*高频率为10KHZ,X1、X4、X5*高频率为7KHZ。