当前位置:文档之家› S7-1200第08讲:移动操作,转换,程序控制,字逻辑运算,移位与循环移位指令

S7-1200第08讲:移动操作,转换,程序控制,字逻辑运算,移位与循环移位指令

SWAP:用于反转二字节和四字节数据元素 的字节顺序。不改变每个字节中的位顺序。
移动指令:
VariantGet:读取 SRC 参数所指向的变量,并将其写入到 DST参数的变 量中。
VariantPut:将 SRC 参数所引用的变量写入到 DST参数所指向的变量中。
CountOfElements:计算 IN参数指向的数组中所含数组元素的数目。
GET_ERR_ID:指示发生程序块执行错误,并报告错误的 ID(标识符代 码)。
RUNTIME:测量整个程序、各个块或命令序列的运行时间。
字逻辑运算指令:
AND、OR 和 XOR 逻辑运算指令: 所选数据类型将 IN1、IN2 和 OUT 设置为
相同的数据类型。 IN1 和 IN2 的相应位值相互组合,在参数
NORM_X:标准化通过参数 MIN 和 MAX指定的值范围内的参数 VALUE: OUT = (VALUE - MIN) / (MAX - MIN),其中 (0.0 <= OUT <= 1.0)
程序控制指令:
JMP:RLO(逻辑运算结果)= 1 时跳 转:如果有能流通过 JMP 线圈 (LAD), 则程序将从指定标签后的第一条指令 继续执行。
FLOOR:将实数(Real 或LReal)转换为小于或等于所选实数的最大整数 (IEEE“向负无穷取整”)。
TRUNC:TRUNC 用于将实数转换为整数。实数的小数部分被截成零(IEEE - 取整为零)。
SCALE_X:按参数 MIN 和 MAX所指定的数据类型和值范围对标准化的实 参数 VALUE(其中,0.0 <= VALUE <=1.0)进行标定: OUT = VALUE (MAX - MIN) + MIN
MOVE_BLK:将数据元素块复制到新地址的 可中断移动。
MOVE_BLK_VARIANT:将源存储区域的内 容移动到目标存储区域。
UMOVE_BLK:将数据元素块复制到新地址 的不可中断移动。
FILL_BLK:可中断填充指令: 使用指定数据 元素的副本填充地址范围。
UFILL_BLK:不中断填充指令: 使用指定数 据元素的副本填充地址范围。
程序控制指令:
SWITCH:用作程序跳转分配器,控制程序段的执行。 根据 K输入的值与 分配给指定比较输入的值的比较结果,跳转到与第一个为“真”的比较 测试相对应的程序标签。如果比较结果都不为 TRUE,则跳转到分配给 ELSE的标签。程序从目标跳转标签后面的程序指令继续执行。
程序控制指令:
RET:可选的 RET 指令用于终止当前块的执行。 当且仅当有能流通过 RET 线圈,则当前块的程序执行将在该点终止,并且不执行 RET 指令 以后的指令。
ROUND:将实数转换为整数。实数的小数 部分舍入为最接近的整数值(IEEE -取整为 最接近值)。 如果该数值刚好是两个连续整数的一半(例 如,10.5),则将其取整为偶数。 例如: • ROUND (10.5) = 10 • ROUND (11.5) = 12
转换指令:
CEIL:将实数(Real 或LReal)转换为大于或等于所选实数的最小整数 (IEEE“向正无穷取整”)。
转换指令:
CONVERT:将数据元素从一种数据类型转 换为另一种数据类型。
该指令不允许您选择位串(Byte、 Word、DWord)。 要为指令参数输入数 据类型 Byte、Word 或 DWord 的操作数,选择位长度相同的无符号整型。 例如 为 Byte 选择 USInt、为 Word 选择 UInt 或为 DWord 选择 UDInt。
OUT 中生成二进制逻辑果。
INV(求反码)指令:计算参数 IN 的二进制反 码。 通过对参数 IN各位的值取反来计算反码 (将每个 0 变为 1,每个 1 变为 0)。
JMPN:RLO = 0 时跳转:如果没有能 流通过 JMPN 线圈 (LAD),则程序将 从指定标签后的第一条指令继续执行。
Label:JMP 或 JMPN 跳转指令的目 标标签。
JMP_LIST:JMP_LIST 指令用作程序跳 转分配器,控制程序段的执行。根据 K 输入的值跳转到相应的程序标签。 程序从目标跳转标签后面的程序指令 继续执行。 如果 K输入的值超过(标 签数 -1),则不进行跳转,继续处理 下一程序段。
ENDIS_PW:即使客户端能够提供正确的密码,ENDIS_PW指令也可以 允许或禁止客户端连接到S7-1200 CPU。此指令不会禁止 Web 服务 器密码。使用 REQ=1 调用 ENDIS_PW 会禁止相应密码输入参数为 FALSE 的密码类型。可以单独允许或禁止每个密码类型。
例如,如果允许故障安全密码但是禁止所有其它密码,则可以限 制 CPU访问一小组员工。
RE_TRIGR:RE_TRIGR(重新触发扫描时间监视狗)用于延长扫描循环 监视狗定时器生成错误前允许的最大时间。
程序控制指令:
STP:STP 可将 CPU 置于 STOP 模式。 CPU 处于 STOP模式时,将停止 程序执行并停止过程映像的物理更新。
GET_ERROR:指示发生本地程序块执行错误,并用详细错误信息填充预 定义的错误数据结构。
FieldRead:FieldRead 用于从第一个元素由 MEMBER参数指定的数组 中读取索引值为 INDEX的数组元素。 数组元素的值将传送到 VALUE参数 指定的位置。(MEMBER 参数和 VALUE 参数指定的数组元素的数据类型 必须相同。)
FieldWrite:WriteField 用于将 VALUE参数指定的位置上的值传送给第一 个元素由MEMBER 参数指定的数组。 该值将传送给由INDEX 参数指定数 组索引的数组元素。(MEMBER 参数和 VALUE 参数指定的数组元素的数 据类型必须相同。)
博途1200课程--第08讲
--------------移动操作指令,转换指令 --------------程序控制指令,字逻辑运算指令 --------------移位与循环移位指令讲解
移动指令:
使用移动指令可将数据元素复制到新的 存储器地址并从一种数据类型转换为另一种 数据类型。 移动过程不会更改源数据。
相关主题