S7-1200 PLC的移动指令如表5-5所示。表5-5 移动指令(续)对于数据复制操作有以下规则:1)要复制Bool型数据,应使用SET_BF、RESET_BF、R、S或输出线圈指令。另外需要注意,MOVE_BLK和UMOVE_BLK指令在处理中断的方式上有所不同:MOVE_BLK指令执行期间排队并处理中断事件。UFILL_BLK指令完成执行前排队但不处理中断事件。如果在执行中断OB子程序前移动操作必须完成且目标数据必须一致,则使用UFILL_BLK指令。......
2023-06-15
表5-28 算数运算指令
注:双精度浮点数运算指令只有Q系列通用型CPU才支持。
1)加法、减法运算有16位及32位的运算,下面以16位数据的加法为例。
其指令格式为。
加法运算可以将2个指定数据相加,最后结果存放在想要的目标寄存器中,功能示意如图5-13所示。
图5-13 功能示意图
BIN 16位数据的加法运算数据范围为-32768~32767,数据的正负由该数据的最高位b15来判断,为0时是正数,为1时是负数。
程序举例:左边程序将T3的给定值与当前值之间的差值输出到Y40~Y53。当X3为ON时,将常数18000减去T3的当前值,结果存放在D3中。将结果以BCD码的形式输出至Y40~Y53,如图5-14所示。
图5-14 BIN 16位数据加法程序举例
2)BIN16位 除法指令的指令格式为。
将两个BIN16位的数据进行相除,最后结果放在目标软元件中,如图5-15所示。
图5-15 两个BIN 16位数据相除
将S1中的BIN数据5678除以S2中的BIN数据1234,将结果的商放在D的软元件中,余数存放在D+1的软元件中。如果使用的是字软元件,那么除法运算的结果存储为32位,如果目标软元件所使用的是位软元件,那么只能存储结果的商(16位),而不保存余数,并且只存储商。BIN16位数据的除法运算数据范围为-32768~32767,数据的正负由该数据的最高位b15来判断,为0时是正数,为1时是负数。
图5-16 BIN 16位除法指令程序举例
程序举例:将X08~X0F的数据乘以常数100,将结果存放在D0中;D0的数据除以常数314,最后输出至Y30~Y3F中,如图5-16所示。
3)上述列举了整数的运算,在实际中,可能涉及很多实数的运算,此时就需要使用浮点数的运算指令,下面列举了单精度的浮点数乘法运算指令E*的使用示例。
其指令格式为。
该指令将S1指定的32位浮点型实数与S2指定的32位浮点型实数相乘,将结果存储到D软元件中,功能示意如图5-17所示。
图5-17 两个32位浮点型实数相乘
程序举例:在X20为ON时,将D3和D4中的32位浮点型实数与D10和D11中的32位浮点型实数相乘,并将其结果存储到文件寄存器R0和R1中,如图5-18所示。
图5-18 两个32位浮点型实数相乘程序举例
程序结果如图5-19所示。
有关三菱电机中大型可编程序控制器应用指南的文章
S7-1200 PLC的移动指令如表5-5所示。表5-5 移动指令(续)对于数据复制操作有以下规则:1)要复制Bool型数据,应使用SET_BF、RESET_BF、R、S或输出线圈指令。另外需要注意,MOVE_BLK和UMOVE_BLK指令在处理中断的方式上有所不同:MOVE_BLK指令执行期间排队并处理中断事件。UFILL_BLK指令完成执行前排队但不处理中断事件。如果在执行中断OB子程序前移动操作必须完成且目标数据必须一致,则使用UFILL_BLK指令。......
2023-06-15
IEEE 32位浮点数属于称作实数的数据类型。用户可使用浮点运算指令通过两个32位IEEE浮点数来执行下列数学运算指令:ADD_R实数加;SUB_R实数减;MUL_R实数乘;DIV_R实数除。如图8-43进行浮点减法运算。图8-42 浮点加法运算图8-43 浮点减法运算2.如图8-44进行浮点乘法运算同样在I0.0处由逻辑“1”激活MUL_R框。如果乘法结果超出了浮点数的允许范围,或者如果没有处理该程序语句,则设置输出Q4.0。......
2023-06-18
针对S7-300/400 PLC的开关量控制,需要重点掌握STEP7的位逻辑指令。STEP 7位逻辑指令可以分为位逻辑运算指令、定时器指令、计数器指令、位测试指令。其余置位和复位指令、上升沿与下降沿、取反等与S7-200等小型PLC相同,不再一一列出。STEP 7定时器可分为5种,见表3-1。......
2023-06-18
MCS-51单片机逻辑运算及移位类指令包括与、或、异或、清0、取反、移位等操作指令。1.逻辑“与”运算指令逻辑“与”运算指令共有以下6条:这组指令中的前4条指令完成源操作数与累加器的内容相与,并将结果送入累加器中。其寻址方式、标志位影响、端口操作与ANL指令相同。表3-4逻辑运算及移位类指令注:√表示该指令影响某一标志位。......
2023-11-17
表5.2-1 宏程序运算指令表(续)宏程序的运算次序与运算法则和数学运算相同,例如,先函数、再乘除、后加减,也可加括号改变运算次序;运算式中的除数不允许为0等。......
2023-06-25
在2.4节中我们讨论了逻辑代数的基本概念,介绍了三种最基本的逻辑运算:逻辑与、逻辑或和逻辑非。本节介绍机器指令实现的逻辑运算,我们称这类指令为逻辑机器指令。逻辑机器指令通常在两种情况下会用到。......
2023-11-18
LM324型运算放大器LM324在同一基片上集成了四个性能相同的运算放大器,每个运算放大器内部都有一个内部补偿电容,它在振荡器、多路放大器和比较器等电路中应用较广。附图9OP07型运算放大器封装图附表14LM324型运算放大器引脚定义图6208 确定后的图像效果05 新建图层,绘制高光,如图6209所示。......
2023-06-21
相关推荐