S7-1200指令
位指令
1>NOT:表示取反触点
2>SET_BF:表示多点置位
3>RESET_BF:表示多点复位
4>SR:表示复位优先级锁存器
5>SR:表示置位优先级锁存器
6>定时器:
1)脉冲定时器TP:在输入信号IN的上升沿产生一个预置宽度的脉冲,
2)接通延时定时器TON:输入信号变为1状态以后,经过预置的延迟时间,定时器的输出Q变为1状态。输入IN变为0状态时,输出Q变为零状态。
3)断开延时定时器TOF: 输入信号IN为1状态时,输出Q为1状态,输入信号IN为0状态时,经过预置的延迟时间,输出Q变为零状态。定时器的输出Q变为1状态,
4)保持性接通延迟定时器TONR: 输入信号变为1状态以后,经过预置的延迟时间,定时器的输出Q变为1状态,输入IN 的脉冲可以小于时间预置值。
7>计时器
1)加计数器(CTU)
2)减计数器(CTD)
3)加减计时器(CTUD)
转换指令
8>CONV:数据转换指令
9>ROUND:将浮点数转换为四舍五入的双整数。
10>CEIL:将浮点数转换为大于或等于它的最小双整数。
11>FLOOR:将浮点数转换为小于或等于它的最大双整数。
12>TRUNC:将浮点数转化为截位取整的双整数。
13>SCALE_X:指令的浮点数输入值VALUE(0.0<=VALUE<=1.0)被线性转换(映射)为参数MIN(下限)和MAX(上限)定义的数值之间的整数。转换结果保存在OUT指定的地址。
各变量之间的线性关系如下:OUT=VALUE(MAX-MIN)+MIN
14>NORM_X:指令的整数输入值VALUE(MIN<=VALUE<=MAX)被线性转换(规格化)为0.0-1.0之间的浮点数,转换结果保存在OUT指定的地址。NORM_X输出的数据类型为Real(实数);
数据传送指令
15>MOVE:传送指令
16>SWAP:
1)数入的数据类型为Word时, SWAP指令交换输入IN的高.低字节后,保存到OUT指定的地址。
2)数入的数据类型为Dword时,SWAP指令交换4各字节中的数据的顺序,交换后保存到OUT指定的地址。
例如:输入为16#AABBCCCDD,则输出为16#DDCCBBAA
17>FILL_BLK:表示将输入参数IN设置的值填充到参数OUT指定起始的地址的目标数据区,IN和OUT必须是D,L(数据块或局部数据区)中的数组元素,IN还可以是常数。
18>UFILL_BLK:指令的基本功能相同,其区别在于后者的填充操作不会被其他操作系统的任务打断,执行该指令时,CPU 的报警相应时间将会增大。
19>MOUE_BLK:和FILL_BLK指令基本上用法相同,但MOVE_BLK的输入IN不能去常数
20>UMOUE_BLK:和UFILL_BLK指令基本上用法相同,但UMOVE_BLK的输入IN不能去常数
21>SHR:表示右移若干
22>SHL:表示左移若干
23>ROR: 表示循环右移
24>ROL: 表示循环左移
数学运算指令与逻辑运算指令
25>ADD:加法
26>SUB:减法
27>MUL:乘法
28>MOD:双整数的余数
29>NEG:将输入IN值的符号取反后保存在输出OUT中。
30>INC:加1
31>DEC:减1
32>ABS:表示绝对值
33>MIN:指令输入IN1和IN2的值,将其中较小的值输出OUT
34>MAX:指令输入IN1和IN2的值,将其中较大的值输出OUT
35>SQR:求浮点数的平方
36>SQRT:求浮点数的平方根
37>LN:求浮点数的自然对数
38>EXP:求浮点数的自然指数
39>SIN:求浮点数的正弦函数
40>COS:求浮点数的余弦函数
41>TAN:求浮点数的正切函数
42>ASIN:求浮点数的反正弦函数
43>ACOS:求浮点数的反余弦函数
44>ATAN:求浮点数的反正切函数
45>FRAC:求浮点数的小数部分
46>EXPT:求浮点数的普通对数。
47>AND;与
48>OR:或
49>XOR:异或
50>DECO:解码假设输入参数IN的值n,则解码后,输出参数OUT的第n位为1,其余各位为0,相当于数字电路中译码电路的功能。
51>ENCO:编码,与解码相反
52>SEL:指令SEL的Bool输入参数G为0时选中IN0,G为1时选中IN1,并将他们保存到输出OUT指定的地址。
53>MUX:(Multiplex,多路选择开关选择器)根据输入参数K的值,选中某个输入数据,并将它传送到输出参数OUT指定的地址。K=m时,将选中参数INm,如果K得值超过允许的范围,将选中输入参数ELSE.
程序控制指令
54>TET:子程序返回指令
55>JMP:跳转指令
56>NJMP:线圈断电跳转指令
57>RE_TRIGR: 监控定时器又称看门狗
58>STP:使PLC进入STOP模式
59>GE_ERROR:指令用于输出参数ERROR(参数)显示发生的程序块执行错误,并且将详细的错误信息填入预定义的ErrorStruct(错误结构)数据类型。
60>GE_ERROR_ID:指令用于报告错误的ID(标识符)。如果块执行时出现错误,且指令的EN输入为1状态,出现的第一个错误的ID保存在指令的输出参数"ID"中,ID的数据类型为Word。第一个错误消失时,指令输出下一个错误的ID.
字符串转换指令与字符串指令
61>S_CONV:指令将字符串转换为数值或将数值转化为字符串
62>STRG_VL:指令将数值字符串转换为对应的整数或浮点数。
63>VAL_STRG:将输入参数IN中的整数,无符号整数或浮点数转换为输出参数OUT中对应的字符串。
字符串截取指令64>LEN:求字符串的长度
65>CONCAT:合并字符串
66>LEFT:输出参数IN指定的字符串的前L个字符,L的数据类型为Int。
67>RIGHT:输出参数IN指定的字符串的后L个字符,L的数据类型为Int。
68>MID:用参数OUT指定的字符串输出字符串IN从第P个字符开始的L各字符.
69>DELETE:删除字符串,从字符串IN的第个字符开始,删除L个字符。
70>INSERT:插入字符串。将字符串IN2插入到字符串IN1中第P个字符串之后,
71>REPLACE:字符串替换用字符串IN2替换字符串IN1中从字符位置P开始的L个字符,替换的结果用参数OUT输出。
72>FIND:查字符串提供字符串IN2在字符串IN1的位置,查从左侧开始,输出参数OUT(整数)返回第一次出现字符串IN2的位置。
其他指令
73>T_CONV:时间转换
74>T_ADD:时间值相加
75>T_SUB:时间值相减
76>T_DIFF:时间差
77>WR_SYS_T:写系统时间
78>RD_SYS_T:读系统时间
79>RD_LOC_T:读当地时间
运动控制指令
80>MC_Power:用于激活或禁止运动控制轴
81>MC_Reset: 复位所有运动控制错误,所以可以确认的运动控制错误被确认。
82>MC_Home:用来建立轴控制程序和轴的机械定位系统之间的关系
83>MC_Halt:指令取消所有的运动处理,使轴的运动停止,但是没有定义停止位置。
84>MC_MoveAbsolute:指令启动到一个绝对位置的运动,达到目标位置时任务终止。
85>MC_MoveRelative:启动相对于起始为诶之的定位运动
86>MC_MoveVelocity使轴按设置的转速运动。
87>MC_MoveLog:指令用于在测试和启动时执行点东操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论