SIEMENS西门子 S120伺服电机 1FK7022-5AK71-1AH5
ATAN:计算反正切值 (S7-1200, S7-1500) 说明 可以使用“计算反正切值”指令,根据输入 IN 指定的正切值,计算与该值对应的角度值。输 入 IN 中的值只能是有效的浮点数(或 -NaN/+NaN)。计算出的角度值以弧度形式在输出 OUT 中输出,范围在 -π/2 到 +π/2 之间。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。如果操作数“TagIn”的信号状态为“1”,则执行该指令。该指令会计算输入“Tag_Value”的正切 值对应的角度值。该指令的结果存储在输出“Tag_Result”中。如果成功执行该指令,则置位 输出“TagOut”。FRAC:返回分数 (S7-1200, S7-1500) 说明 使用“返回小数”指令,可确定输入 IN 值的小数位。查询的结果存储在输出 OUT 中,可供 查询。例如,如果输入 IN 的值为 1.125,则输出 OUT 的值为 0.125。 满足以下某一条件时,使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 指令执行过程中发生了错误,例如,输入没有有效的浮点数。
EXPT:取幂 (S7-1200, S7-1500) 说明 可以使用“取幂”指令使用输入 IN1 指定的值为幂对输入 IN2 的值进行幂运算。该指令的结 果存储在输出 OUT,可供查询 (OUT = IN1IN2)。 输入 IN1 的值必须是有效的浮点数。还允许使用整数设置输入 IN2。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 处理该指令期间发生错误,例如,发生溢出。可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。如果操作数“TagIn_1”和“TagIn_2”的信号状态为“1”,则执行“取幂”指令。使用操作数 “Tag_Value1”的值为幂对操作数“Tag_Value2”的值进行幂运算。结果存储在输出“Tag_Result” 中。如果该指令执行成功,则使能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。移动操作 (S7-1200, S7-1500) MOVE:移动值 (S7-1200, S7-1500) 说明 可以使用“移动值”指令,将 IN 输入处操作数中的内容传送给 OUT1 输出的操作数中。始 终沿地址升序方向进行传送。 如果满足下列条件之一,使能输出 ENO 将返回信号状态“0”: • 使能输入 EN 的信号状态为“0”。 • IN 参数的数据类型与 OUT1 参数的指定数据类型不对应。
不进行数据类型转换。所传递变量的数据类型必须与指定数据类型完全匹 配。 工艺对象的引用必须指向同类型或派生类型的工艺对象。 1) 还可以使用“移动值”指令将字符串的各个字符传送到数据类型为 CHAR 或 WCHAR 的操 作数。操作数名称旁的方括号内指定了要传送的字符数。例如,“MyString[2]”将传送 “MyString”字符串的第二个字符。它还可以将数据类型为 CHAR 或 WCHAR 的操作数传送到 字符串的各个字符中。还可使用其它字符串的字符来替换该字符串中的指定字符。 2) 仅当输入 IN 和输出 OUT1 中操作数的数组元素为同一数据类型时,才可以传送整个数组 (ARRAY)。 如果输入 IN 数据类型的位长度超出输出 OUT1 数据类型的位长度,则源值的高位会丢失。如 果输入 IN 数据类型的位长度低于输出 OUT1 数据类型的位长度,则目标值的高位会被改写为 0。 在初始状态,指令框中包含 1 个输出 (OUT1)。可以扩展输出数目。在该指令框中,应按升 序顺序排列所添加的输出。在执行指令过程中,将输入 IN 的操作数的内容传送到所有可用 的输出。如果传送结构化数据类型(DTL、STRUCT、ARRAY)或字符串的字符,则无法扩展 指令框。 还可以使用“块移动” (MOVE_BLK) 和“不可中断的存储区移动” (UMOVE_BLK) 指令移动 ARRAY 数据类型的操作数。可以使用“移动字符串”(S_MOVE) 指令复制 STRING 或 WSTRING 数据类型的操作数。参数 声明 数据类型 存储区 说明 S7-1200 S7-1500 S7-1200 S7-1500 IN Input 位字符串、 整数、浮点 数、定时 器、日期时 间、 CHAR、 WCHAR、 STRUCT、 ARRAY、 IEC 数据类 型、PLC 数 据类型 (UDT) 位字符串、 整数、浮点 数、定时 器、日期时 间、 CHAR、 WCHAR、 STRUCT、 ARRAY、 TIMER、 COUNTER 、IEC 数据 类型、PLC 数据类型 (UDT) I、Q、M、 D、L 或常 量 I、Q、M、 D、L 或常 量 用于覆盖目 标地址的元 素。 OUT1 Output 位字符串、 整数、浮点 数、定时 器、日期时 间、 CHAR、 WCHAR、 STRUCT、 ARRAY、 IEC 数据类 型、PLC 数 据类型 (UDT) 位字符串、 整数、浮点 数、定时 器、日期时 间、 CHAR、 WCHAR、 STRUCT、 ARRAY、 TIMER、 COUNTER 、IEC 数据 类型、PLC 数据类型 (UDT) I、Q、M、 D、L I、Q、M、 D、L 目标地址 有关有效数据类型的更多信息,位于“另请参见”下。如果操作数“TagIn”返回信号状态 TRUE,则执行该指令。该指令可以将操作数“TagIn_Value” 的内容移动到操作数“TagOut_Value”。如果成功执行该指令,则 ENO 和“TagOut”使能输出的 信号状态将置为 TRUE。Deserialize:取消序列化 (S7-1200, S7-1500) 说明 可以使用“取消序列化”指令反向转换 PLC 数据类型 (UDT)、STRUCT 或 ARRAY of <数据类型 > 的顺序表示并填充所有内容。可使用该指令将多个序列化数据区转换回其去序列化表示形 式。 如果只是希望转换回 PLC 数据类型 (UDT)、STRUCT 或 ARRAY of <数据类型> 的单个顺序表示, 还可以直接使用指令“TRCV:通过通信连接接收数据”。 PLC 数据类型 (UDT)、STRUCT 或 ARRAY of <数据类型> 顺序表示所在存储区 "SRC_ARRAY" 的 数据类型必须为 ARRAY of BYTE 或 ARRAY of CHAR,并在版本 V1.0 中声明为标准访问。标 准存储区的容量为 64 KB。在转换之前确保有充足的存储空间。自版本 V2.0 起,还支持优 化的存储区。 如果使用“序列化”指令填充 "SRC_ARRAY" 存储区,则会自动插入任何所需填充字节。如果 通过其它方式填充 "SRC_ARRAY" 存储区,则需要手动插入任何所需填充字节。无论 "SRC_ARRAY" 位于优化存储区还是标准存储区,去序列化期间都会忽略填充字节。 建议将 ARRAY 的下限定义为“0”,这是因为 ARRAY 中的下标对应 POS 参数值。例如, ARRAY[0] = POS 0。下文中的说明与示例均基于此公式。 存储区的容量 对齐规则为优化存储区内的简单结构中不包含填充字节。这样,优化存储区中的结构大小将 小于标准存储区中的。结构型和嵌套结构型 ARRAY 包含填充字节。对于包含组合结构(所 需存储空间更高)的存储区而言,该规则并并为通用规则。 S7-1500 系列 CPU:对于块属性为“优化块访问”的块,BOOL 类型的长度为 1 个字节。这样,优化存储区中主 要由 BOOL 数据类型组成的结构大小将大于标准存储区。因此,含少量 BOOL 数据类型的组 合型结构在优化存储区内的大小,要小于该结构在标准存储区内的大小。 说明 对 CPU S7-1200 上的多个结构进行序列化 如果要在缓冲区中对 CPU S7-1200 的多个结构进行序列化并且要与其进行通信(例如,与 控制系统或 CPU S7-1500 通信),则必须检查返回值(POS 参数的下标)是否为偶数。如 果并非偶数,则必须在序列化第二个结构之前将返回值增加 1,因为第一个结构并未填充字 节。 示例: 结构由 1 个 DWORD 和 1 个 BYTE 组成 缓冲区中下一个序列化结构的起始地址为 5。加 +1,使起始地址为偶数。 优化存储区 对固件版本 V4.2 及以上版本的 S7-1200 系列 CPU 和固件版本 V2.0 及以上版本的 S7-1500 系列 CPU,要取消较大结构的序列化,可将顺序表示的存储区声明为优化访问。对于标准存 储区,顺序表示中内容保存不变。ARRAY 中的字节仅支持符号化访问。参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、L 或常量 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 SRC_ARRAY Input ARRAY[*] of BYTE 1) 或者 ARRAY of CHAR I、Q、D、FB 的 块接口(可在 Input、 Output、Static 和 Temp 部分 中)。 无 I/O 数据 用于保存其数据流将取消 序列化的 ARRAY of BYTE 或 ARRAY of CHAR。 S7-1500: 进行性能优化时,该参数 不能为 VARIANT 指针。参数 声明 数据类型 存储区 说明 DEST_VARI ABLE InOut 所有数据类型 I、Q、D、FB 的 块接口, 无 I/O 数据 已取消序列化数据待写入 的目标变量。 S7-1500: 进行性能优化时,该参数 不能为 VARIANT 指针。 POS InOut DINT I、Q、M、D、L POS 参数中的操作数将根 据转换后客户数据所占用 的字节数,存储第一个字 节的下标。POS 参数将从 0 开始计算。 RET_VAL Output INT I、Q、M、D、L 错误信息 1) 仅适用于固件版本为 V4.2 及以上版本的 S7-1200 系列 CPU 和固件版本为 V2.0 及以上版 本的 S7-1500 系列 CPU。