浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 S120伺服电机 1FK7015-5AK71-1JB3-Z 


               传统 (S7-1500) FieldRead:读取域 (S7-1500) 说明 可以使用“读取域”指令从输入 MEMBER 所指定的域中读取指定元素,并将其内容传送到 输出 VALUE 的变量中。使用输入 INDEX 指定待读取的域元素的下标。使用输入 MEMBER 指 定待读取域的第一个元素。 参数 MEMBER 中的域元素和参数 VALUE 中的变量的数据类型必须与指令“读取域”的数据 类型相一致,因为无法进行隐式转换。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 INDEX 中指定的域元素未在输出 MEMBER 中定义。 • 执行过程中发生溢出之类的错误。如果操作数“Enable_Start”返回信号状态“1”,则执行该指令。该指令将从第二维度读取 ARRAY #ARRAY_A 的可变上限值。如果成功执行该指令,则结果将写入操作数“Enable_Out”中并置 位操作数“Result”。

             FieldWrite:写入域 (S7-1500) 说明 可以使用“写入域”指令将 VALUE 输入中变量的内容传送到 MEMBER 输出中域的特定元素。 可以使用 INDEX 输入的值指定所述域元素的下标。在输出 MEMBER 中输入待写入域的第一 个元素。 参数 MEMBER 中的域元素和参数 VALUE 中的变量的数据类型必须与指令“读取域”的数据 类型相一致,因为无法进行隐式转换。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 INDEX 中指定的域元素未在输出 MEMBER 中定义。 • 执行过程中发生溢出之类的错误。BLKMOV:块移动 (S7-1500) 说明 可以使用“块移动”指令将一个存储区(源区域)的数据移动到另一个存储区(目标区域) 中。移动操作沿地址升序方向执行。可使用 VARIANT 来定义源区域和目标区域。 说明 该指令的变量仅适用于未激活“优化块访问”属性的存储区中。适用于数据块 (DB)、组织块 (OB)、函数 (FC)、位存储器 (M)、输入 (I) 和输出 (Q)。 如果指令的变量已通过保持性设置“在 IDB 中设置”进行声明,仍可在“优化块访问”的存 储区中使用该变量。源数据和目标数据一致 请确保在执行“块移动”指令的过程中,源数据保持不变,否则无法保证目标数据的一致性。 可中断性 嵌套深度没有限制。

            存储区 可以使用“块移动”指令移动以下存储区的数据: • 数据块区域 • 位存储区 • 过程映像输入 • 过程映像输出 移动操作的通用规则 源区域和目标区域不得重叠。如果源和目标区域长度不同,则只能移动较小长度的区域。 如果源区域小于目标区域,则将整个源区域的数据都写入到目标区域中。而目标区域的其余 字节则保持不变。 如果目标区域小于源区域,将写满整个目标区域。而忽略源区域的剩余字节。 如果数据类型为 BOOL 的块被移动,则必须对变量进行juedui寻址,且为该区域指定的长度必 须为 8 的倍数,否则不执行该指令。 移动字符串的规则 还可以使用“块移动”指令移动 STRING 数据类型的源区域和目标区域。如果只有源区域为 STRING 数据类型,则仅移动字符串中实际包含的字符。有关实际长度和Zui大长度信息不会 写入目标区域中。如果源和目标区域都是 STRING 数据类型,则将目标区域中字符串的当前 长度设置为实际移动的字符数。 如果要移动字符串实际长度和Zui大长度的信息,则需要以字节为单位将相关区域指定给 SRCBLK 和 DSTBLK 参数。此外,也可使用“Serialize”/“Deserialize”指令。参数 RET_VAL 下表列出了 RET_VAL 参数值的含义: 错误代码* (W#16#...) 说明 0000 无错误 8092 源区域或目标区域只能位于装载存储器中。 8152 SRCBLK 参数不支持 WSTRING、WCHAR、BOOL、 ARRAY of STRING、 ARRAY of WSTRING 和 ARRAY of WCHAR 数据类型。 8352 DSTBLK 参数不支持 WSTRING、WCHAR、BOOL、 ARRAY of STRING、 ARRAY of WSTRING 和 ARRAY of WCHAR 数据类型。 常见错误信 息 另请参见“GET_ERR_ID:获取本地错误 ID” * 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显式格式的更多信息, 请参见“另请参见”。UBLKMOV:不可中断的存储区移动 (S7-1500) 说明 可以使用“不可中断的存储区移动”指令将一个存储区(源区域)的数据移动到另一个存储区 (目标区域)中。移动操作沿地址升序方向执行。可使用 VARIANT 来定义源区域和目标区域。此移动操作不会被操作系统的其它任务打断。因此,在执行“不可中断的存储区移动”指令 期间,CPU 中断响应时间将增加。 说明 该指令的变量仅适用于尚未激活“优化块访问”属性的存储区中。适用于数据块 (DB)、组 织块 (OB)、函数 (FC)、位存储器 (M)、输入 (I) 和输出 (Q)。 如果指令的变量已通过保持性设置“在 IDB 中设置”进行声明,仍可在“优化块访问”的存 储区中使用该变量。 存储区 可以使用“不可中断的存储区移动”指令移动以下存储区的数据: • 数据块区域 • 位存储区 • 过程映像输入 • 过程映像输出 移动操作的通用规则 在执行“不可中断的存储区移动”指令期间,源区域和目标区域不可以重叠。如果源区域小 于目标区域,则将整个源区域的数据都写入到目标区域中。而目标区域的其余字节则保持不 变。 如果目标区域小于源区域,将写满整个目标区域。而忽略源区域的剩余字节。 如果定义为形参的源区域或目标区域比 SRCBLK 或 DSTBLK 参数中所指定的源区域或目标区 域小,则不传送任何数据。 如果数据类型为 BOOL 的块被移动,则必须对变量进行juedui寻址,且为该区域指定的长度必 须为 8 的倍数,否则不执行该指令。 可以使用“不可中断的存储区移动”指令移动Zui多 16 KB 大小的数据。注意:CPU 对此有特 定限制。移动字符串的规则 还可以使用“不可中断的存储区移动”指令移动 STRING 数据类型的源区域和目标区域。如 果只有源区域为 STRING 数据类型,则仅移动字符串中实际包含的字符。而不会将关于实际 长度和Zui大长度的信息写入目标区域中。如果源和目标区域都是 STRING 数据类型,则将目 标区域中字符串的当前长度设置为实际移动的字符数。如果要移动 STRING 数据类型的区域, 则必须将区域长度指定为“1”。FILL:填充块 (S7-1500) 说明 可以使用“填充块”指令将一个存储区(源区域)的内容填充到另一存储区(目标区域)。 “填充块”指令将源区域的数据移动到目标区域,直到目标区域写满为止。移动操作沿地址 升序方向执行。 可使用 VARIANT 来定义源区域和目标区域。 说明 该指令的变量仅适用于尚未激活“优化块访问”属性的存储区中。适用于数据块 (DB)、组 织块 (OB)、函数 (FC)、位存储器 (M)、输入 (I) 和输出 (Q)。 如果指令的变量已通过保持性设置“在 IDB 中设置”进行声明,仍可在“优化块访问”的存 储区中使用该变量。 对于具有“优化块访问”属性的块,可以使用“FILL_BLK:填充块”指令。示例:使用存储器字 MW14 到 MW20 中的内容预设置 MW100 到 MW118 中的内容。 源和目标数据的一致性 请注意,执行“填充块”指令时,源数据需保持不变,否则将无法保证目标数据的一致性。存储区 可使用“填充块”指令移动以下存储区的数据: • 数据块区域 • 位存储区 • 过程映像输入 • 过程映像输出 移动操作的通用规则 源区域和目标区域不得重叠。如果要预设置的目标区域不是输入参数 BVAL 的长度的整数倍, 目标区域仍然可写至Zui后一个字节。 如果要预置的目标区域小于源区域,此功能仅复制可以写入目标区域的数据量。 如果实际的目标或源区域小于源或目标区域分配的存储区(参数 BVAL 和 BLK),则不传输 任何数据。 如果 ANY 指针(源或目标)为 BOOL 数据类型,则必须对其进行juedui寻址,且指定的长度 必须能被 8 整除;否则将不会执行该指令。 如果目标区域为 STRING 数据类型,则指令将写入包含管理信息在内的整个字符串。 移动结构的规则 当将结构作为输入参数传送时,必须谨记结构的长度应始终为偶数个字节。如果声明一个具 有奇数个字节的结构,此结构还需要另一个字节的存储空间。转换操作 (S7-1200, S7-1500) CONVERT:转换值 (S7-1200, S7-1500) 说明 “转换值”指令将读取参数 IN 的内容,并根据指令框中选择的数据类型对其进行转换。转换 值将在 OUT 输出处输出。 有关可能的转换的信息,请参见“另请参见”中的“显式转换”部分。如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 执行过程中发生溢出之类的错误。 位字符串的转换方式 在指令功能框中,不能选择位字符串 BYTE 和 WORD。但如果输入和输出操作数的长度匹配, 则可以在该指令的参数处指定 DWORD 或 LWORD 数据类型的操作数。然后此操作数将被位 字符串的数据类型根据输入或输出参数的数据类型来解释,并被隐式转换。例如,数据类型 DWORD 将解释为 DINT/UDINT,而 LWORD 将解释为 LINT/ULINT。启用“IEC 检查”(IEC check) 时,也可使用这些转换方式。 说明 S7-1500 系列 CPU:数据类型 DWORD 和 LWORD 只能与数据类型 REAL 或 LREAL 互相转换。 在转换过程中,源值的位模式以右对齐的方式原样传递到目标数据类型中。如果在转换过程 中无错误,则使能输出 ENO 的信号状态为 1;如果在处理过程中出错,则使能输出 ENO 的 信号状态为 0。

展开全文
拨打电话 微信咨询 发送询价