欢迎来到天天文库
浏览记录
ID:62024770
大小:174.00 KB
页数:6页
时间:2021-04-14
《Logix5550-指令集中文说明.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Logix5550指令集一、运算顺序:级别从高到低,同级别从左到右1、ACS反余弦、ASN反正弦、ATN反正切、、COS余弦、DEG弧度转换成角度、FRD(BCD码转换成整数)、LN自然对数、LOG以10为底的对数、RAD角度转换成弧度、SIN正弦、SQR平方根、TAN正切、TOD整数转换成BCD2、**指数3、-(取反)、NOT位补码4、*乘、/除5、〈小于、〈=小于或等于、〉大于、〉=大于或等于、=等于6、-(减)、+加7、AND按位与8、XOR按位异或9、OR按位或位指令用于监视和控制位状态XIC检查
2、是否闭合指令:当第一位被置位时使能输出︳︳XIO检查是否断一开指令:当第一位被清零时使能输出︳/︳OTE输出激励指令:为真时置位或为假时清零数据位()OTL输出锁存指令::使数据位置位(保持),直到被一条OUT指令清零(L)OTU输出解锁指令::清零数据位(U)ONS一次启动指令:梯级条件是置位状态且存储位为清零状态时,ONS置位存储位,直到梯级条件变为清零状态。,在该指令前一般有一条输入指令[ONS]。OSR上升沿一次启动指令:每次梯级条件从清零变为置位时,OB置位一个扫描周期。梯级条件从清零变为置位时,
3、存储位SB置位直到梯级条件变为清零状态OSF下升沿一次启动指令:每次梯级条件从置位变为清零时,OB置位一个扫描周期。梯级条件从清零变为置位时,存储位SB置位直到梯级条件变为清零状态计时器和计数器指令:计时器的时间基都是1毫秒TON延时导通计时器:非保持计时器指令:PRE为延时预置值,ACC为累加值,EN为使能位,TT为计时位,DN完成位TOF延时断开计时器:非保持计时器指令:PRE为延时预置值,ACC为累加值,EN为使能位,TT为计时位,DN完成位RTO保持导通计时器:保持计时器指令:PRE为延时预置值,A
4、CC为累加值,EN为使能位,TT为计时位,DN完成位,当使能时,开始计时,中断时ACC不清零,下次使能时,在原有的ACC基础上加,直到PRE。此后DN一直保持直到该计时器被复位为止CTU加计数:PRE为延时预置值,ACC为累加值,CN为使能位,DN完成位,OV溢出位。当使能N次后,DN置1,继续使能DN一直保持置位直到该计数器被复位为止。当计数超过上限值时,OV置1,然后从下限值2,重新计数CTD减计数:PRE为延时预置值,ACC为累加值,CD为减计数使能位,UN为下溢出位,DN完成位。当使能N次后,DN置
5、1,继续使能DN一直保持置位直到该计数器被复位为止。当计数超过下限值时,UN置1,然后从上限值重新计数。RES复位:用于复位TIMER、COUNTER、CONTROL结构。用于清ACC,TT,DN,不要用其清TOF计时器。输入输出指令MSG与另一模块进行数据交换GSV获取控制器状态信息SSV设置控制器状态信息比较指令CMP根据表达式进行数值比较:执行表达式中指定的算术运算比较EQU测试二值是否相等:测试源A的值与源B的值是否相等GEQ测试一个值是否大于或等于另一个值:测试源A的值是否大于或等于源B的值GRT
6、测试一个值是否大于另一个值:测试源A的值是否大于源B的值LEQ测试一个值是否小于或等于另一个值:测试源A的值是否小于或等于源B的值LES测试一个值是否小于另一个值:测试源A的值是否小于源B的值LIM测试一个值是否在另两个值范围之内:比较测试值是否在下限和上限值范围内MEQ通过屏蔽测试二值是否相等:比较通过屏蔽的源值和比较值的结果。输入立即数作为屏蔽值,屏蔽位中的一个1意味数据可以通过,在屏蔽位中的一个0意味数据被阻止。通过屏蔽的源数据(SOURCE)与通过屏蔽的比较数据(COMPARE)相等,则梯级输出条件
7、被置1NEQ测试一个值是否不等于另一个值:测试源A的值与源B的值是否相等。计算/算术指令CPT计算表达式:执行表达式中定义的算术运算,EXP为表达式,DEST为结果。ADD两个值相加:使源A操作数与源B操作数相加,结果存于目的单元内SUB两个值相减:使源A操作数与源B操作数相减,结果存于目的单元内MUL两个值相乘:使源A操作数与源B操作数相乘,结果存于目的单元内DIV两个值相除:使源A操作数与源B操作数相除,结果存于目的单元内SQR计算一个值的平方根:计算源操作数的平方根,计算结果存目的单元内。在源数为负数
8、时,在计算平方根前先计算其绝对值。NEG对一个数值取反:改变源操作数的符号并存结果于目的单元内。传送/逻辑指令:传送并且改变数据位MOV复制数值:复制源操作数到目的单元,源操作数不变MVM复制一个整数的指定部分:复制源操作数到目的单元,允许部分数据被屏蔽,源操作数不变。当指令被使能时,MVM指令通过屏蔽传送或阻止源数据位,屏蔽位的一个1值意味着位数据可以通过,屏蔽位的一个0值意味着位数据被阻止,输入立即数作为屏蔽
此文档下载收益归作者所有