
价格:面议
0
联系人:
电话:
地址:
LAD | ||
STL | ATH IN,OUT,LEN | HTA IN,OUT,LEN |
操作数及数据类型 | IN/ OUT: VB, IB, , MB, SB, SMB, LB。数据类型:字节 LEN:VB, IB, , MB, SB, SMB, LB, AC, 常量。数据类型:字节。最大值为255 | |
功能及 说明 | ASCII至HEX(ATH)指令将从IN开始的长度为LEN 的ASCII字符转换成十六进制数,放入从OUT开始的存储单元 | HEX至ASCII (HTA)指令将从输入字节(IN)开始的长度为LEN的十六进制数转换成ASCII字符,放入从OUT开始的存储单元 |
ENO=0的错误条件 | 0006 间接地址, SM4.3 运行时间 ,0091 操作数范围超界 SM1.7 非法ASCII数值(仅限ATH) |
图 PLC与感性输出设备的连接
图中,续流二极管可选用额定电流为1A、额定电压大于电源电压的3倍;电阻值可取50~120Ω,电容值可取0.1~0.47μF,电容的额定电压应大于电源的峰值电压。接线时要注意续流二极管的极性。
使用循环指令( LOOP)可以多次重复执行特定的程序段,由累加器1确定重复执行的次数,即以累加器1的低字为循环计数器。LOOP指令执行时,将累加器1字中的值减1,如果不为0,则返回到循环指令LOOP的标号处,继续循环过程,否则执行LOOP指令后面的指令。循环体是指循环标号和LOOP指令间的程序段。
由于循环次数不能是负数,因此程序应保证循环计数器中的数为正整数(数值范围:0~32767)或字型数据(数值范围:W#16#0000~ W#16#FFFF)。存储区为I、Q、M、D、L。LOOP语句的流程如图所示。
图 LOOP语句的流程图
利用循环指令可以完成有规律的重复计算过程。
编程示例(求阶乘“8!”的程序)如下:
L L#1 说明:将长整数常数(32位)装入累加器1
T MD20 将累加器1的内容传送到MD20(初始化)
L 8 将循环次装入累加器1的低字中
NEXT:T MW10 循环开始,将累加器1低字的内容(循环变量值)送给循环计数器MW10
L MD20 取部分积
*D MD20×MW10
T MD20 存部分积,循环结束后MD20=8×7 ×6×5 ×4×3 ×2 ×1=40320
L MW10 取当前循环变量值→累加器1
LOOP NEXT 如果累加器1低字中的内容不为0,则转到NEXT继续循环执行并对
累加器1的低字减1循环结束,执行其他指令