2 指令系统
A-B PLC具有丰富的指令系统(约有110多条指令),虽然不同系列的PLC所能支持的指令的种类有所区别,但一些基本指令却是大家共用的,下面主要介绍PLC-5系列可编程序控制器的指令类型。
2.1 继电器指令
继电器指令用于监控数据表中的位状态,如输入位或者计时器控制字的位,继电器型指令包括:
检查通(XIC);检查断(XIO);
输出激励(OTE);输出锁存(OTL);
输出解锁(OTU);立即输入(IIN);
立即输出(IOT)。
2.2 计时器/计数器指令
计时器和计数器指令用于控制基于时间和事件计数的操作,包括:
通延时计时器(TON);断延时计时器(TOF);
保持型计时器(RTO);加计数(CTU);
减计数(CTD);计时器/计数器复位(RES)。
2.3 比较指令
比较指令用于比较表达式或指定比较指令的值,它包括:
比较(CMP);等于(EQU);
大于等于(GEQ);大于(GRT);
小于等于(LEQ);小于(LES);
极限测试(LIM);屏蔽相等比较(MEQ);
不等于(NEQ)。
2.4 计算指令
计算指令用于计算表达式或用指定的算术指令进行算术运算,它包括:
计算(CPT);乘法(MUL);
取反(NEG);正弦(SIN);
平方根(SQR);排序(SRT);
减法(SUB); 正切(TAN);
反正弦(ASN);反余弦(ACS);
对数(LOG);自然对数(LN);
除法(DIV);余弦(COS);
清零(CLR);平均值(AVE);
反正切(ATN);加法(ADD);
标准差(STD);X的Y次幂(XPY)。
2.5 逻辑指令
逻辑指令用于逻辑操作,包括:
与操作(AND);非操作(NOT);
或操作(OR);异或操作(XOR)。
2.6 转换指令
转换指令用于整数与BCD之间的相互转换及度与弧度之间的相互转换,包括:
整数转换成BCD码(TOD);
从BCD码转换成整数(FRD);
弧度转换成度(DEG);
度转换成弧度(RAD)。
2.7 位处理和传送指令
位处理和传送指令用于位调整和位传送,包括:
位分配(BTD);字传送(MOV);
屏蔽传送(MVM)。
2.8 文件指令
文件指令用于文件数据的运算和文件数据的比较,包括:
文件算术和逻辑指令(FAL);
文件检索和比较指令(FSC);
文件拷贝(COP);
文件填入(FLL)。
2.9 移位指令
移位指令用于模拟部件和信息的运动或流动,包括:
位左移(BSL);位右移(BSR);
先入先出装入(FFL);先入先出卸出(FFU)
后入先出装入(LFL);后入先出卸出(LFU)。
2.10 程序控制指令
程序控制指令可以改变梯形图程序执行的方向,包括:
跳转(JMP);禁止用户中断(UID);
恒假指令(AFI);标号(LBL);
允许用户中断(UIE);暂时结束(TND);
中止(BRK);循环(FOR,NXT);
SFC复位(SFR);子程序(SBR);
跳转到子程序(JSR);返回(RET);
主控复位(MCR);转换的结束(EOT)。
2.11 I/O信息指令
用于信息的传送,包括对本地或远程I/O框架上的块传送模块进行读写,以及处理器之间的信息传送。
块传送写(BTW);块传送读(BTR);
信息指令(MSG)。
另外还有用于控制具有连续性和重复操作特性的自动流水线上的顺序器指令(如顺序器输入SQI,顺序器输出SQO,顺序器装入SQL),用于过程控制的PID指令;用于检测用户程序的诊断指令,以及ASCⅡ指令等。大量的指令使用户在开发程序中,可以选取合适的指令,从而大大节省开? ⑹奔洹?