浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 触摸屏SMART1000 IEV3 6AV66480CE113AX0
观看SIEMENS西门子 触摸屏SMART1000 IEV3 6AV66480CE113AX0视频:


              ATAN:计算反正切值 (S7-300, S7-400) 说明 使用“计算反正切值”指令,可以计算正切值所对应的角度值。输入值只能是有效的浮点数 (或 -NaN/+NaN)。计算出的角度值以弧度为单位,范围在 -π/2 到 +π/2 之间。 参数 下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 <表达式> Input 浮点数 I、Q、M、D、 L、P 正切值 函数值 浮点数 I、Q、M、D、 L、P 角度值(弧度形式) 有关有效数据类型的更多信息,请参见“另请参见”。

             移动操作 (S7-300, S7-400) BLKMOV:块移动 (S7-300, S7-400) 说明 可以使用“块移动”指令将一个存储区(源区域)的数据移动到另一个存储区(目标区域) 中。移动操作沿地址升序方向执行。可使用 ANY 指针定义源区域和目标区域。 说明 在该指令中,只能使用适用于 S7-300/400 系列 CPU 的数据类型。 下图说明了移动操作的原理:源数据和目标数据一致 请注意,执行“块移动”指令时,源数据需保持不变,否则将无法保证目标数据的一致性。 可中断性 如果源区域所在的数据块不仅仅只位于装载存储器中,则嵌套深度无限制。 但是,如果从一个与运行系统无关的 DB 中进行复制时发生 BLKMOV 中断,则 BLKMOV 操 作将无法继续嵌套。 存储区 可以使用“块移动”指令移动以下存储区的数据: • 数据块区域 • 位存储区 • 过程映像输入 • 过程映像输出 • 与运行系统无关的数据块。

             移动操作的通用规则 源区域和目标区域不得重叠。如果源和目标区域长度不同,则只能移动较小长度的区域。 如果源区域小于目标区域,则将整个源区域的数据都写入到目标区域中。而目标区域的其余 字节则保持不变。 如果目标区域小于源区域,将写满整个目标区域。而忽略源区域的剩余字节。 如果复制 BOOL 数据类型的区域,则此区域的指定长度必须能被 8 整除,否则无法执行该指 令。 说明 如果实际的源或目标区域小于 SRCBLK 或 DSTBLK 参数所指定的源或目标区域,则响应取决 于 CPU 型号: • 以下情况适用于 S7-300 CPU: 不进行数据传输。错误代码 W#16#837F 将在参数 RET_VAL 中输出。同时在用户程序中必须 评估该错误代码。 • 以下情况适用于 S7-400 V4 CPU(V4、V4 H-CPU 和 V4.5. H CPU): 不进行数据传输。错误代码 W#16#8122 或 W#16#8323 将在参数 RET_VAL 中输出。同时在 用户程序中必须评估该错误代码。 • 其它所有 S7-400-CPU: 进行数据传输。错误代码 W#16#8122 或 W#16#8323 将在参数 RET_VAL 中输出。同时在用 户程序中必须评估该错误代码。 移动字符串的规则 还可以使用“块移动”指令移动 STRING 数据类型的源区域和目标区域。如果只有源区域为 STRING 数据类型,则仅移动字符串中实际包含的字符。有关实际长度和Zui大长度信息不会 写入目标区域中。如果源和目标区域都是 STRING 数据类型,则将目标区域中字符串的当前 长度设置为实际移动的字符数。 如果要移动字符串实际长度和Zui大长度的信息,则需要以字节为单位将相关区域指定给 SRCBLK 和 DSTBLK 参数。此外,也可使用“Serialize”/“Deserialize”指令。 移动与运行系统无关数据块的规则 源区域也可位于与运行系统无关的装载存储器的数据块中。系统使用关键字 UNLINKED,指 示与运行系统无关的数据块。 如果使用“块移动”指令将与运行系统无关的数据块复制到工作存储器并同时加载数据块(例 如,通过编程设备),则该指令将延时数毫秒后才执行。这将导致 OB 周期延长,从而可能 触发周期监视。如果在使用“块移动”指令移动与运行系统无关的数据块时操作中断,则无法再继续执行该 指令。 如果 CPU 支持“从装载存储器的数据块中读取”指令,则需使用该指令从装载存储器中读 取与运行系统无关的数据块。如果使用“块移动”指令,则会输出错误 W#16#8092。 参数 下表列出了“块移动”指令的参数: 参数 声明 数据类型 存储区 说明 SRCBLK Input ANY I、Q、M、D、 L、P 指定待移动的存储区(源 区域)。 DSTBLK Output 1) ANY I、Q、M、D、 L、P 指定要将块移动到的存储 区(目标区域)。 函数值 (RET_VAL) INT I、Q、M、D、 L、P 错误信息 1) 参数 DSTBLK 声明为 Output,但在块接口中必须声明为 InOut。 有关有效数据类型的更多信息,请参见“另请参见”。UBLKMOV:不可中断的存储区移动 (S7-300, S7-400) 说明 可以使用“不可中断的存储区移动”指令将一个存储区(源区域)的数据移动到另一个存储区 (目标区域)中。移动操作沿地址升序方向执行。可使用 ANY 指针定义源区域和目标区域。 此移动操作不会被操作系统的其它任务打断。因此,在执行“不可中断的存储区移动”指令 期间,CPU 中断响应时间将增加。 说明 在该指令中,只能使用适用于 S7-300/400 系列 CPU 的数据类型。 存储区 可以使用“不可中断的存储区移动”指令移动以下存储区的数据: • 数据块区域 • 位存储区 • 过程映像输入 • 过程映像输出移动操作的通用规则 在执行“不可中断的存储区移动”指令期间,源区域和目标区域不可以重叠。如果源区域小 于目标区域,则将整个源区域的数据都写入到目标区域中。而目标区域的其余字节则保持不 变。 如果目标区域小于源区域,将写满整个目标区域。而忽略源区域的剩余字节。 如果定义为形参的源区域或目标区域比 SRCBLK 或 DSTBLK 参数中所指定的源区域或目标区 域小,则不传送任何数据。 如果复制 BOOL 数据类型的区域,则此区域的指定长度必须能被 8 整除,否则无法执行该指 令。 可以使用“不可中断的存储区移动”指令Zui多可移动 512 个字节。注意:CPU 对此有特定 限制。 说明 如果实际的源或目标区域小于 BVAL 或 BLK 参数所指定的目标或源区域,则响应取决于 CPU 型号: • 以下情况适用于 S7-300 CPU: 不进行数据传输。错误代码 W#16#837F 将在参数 RET_VAL 中输出。同时在用户程序中必须 评估该错误代码。 • 以下情况适用于 S7-400 V4 CPU(V4、V4 H-CPU 和 V4.5. H CPU): 不进行数据传输。错误代码 W#16#8122 或 W#16#8323 将在参数 RET_VAL 中输出。同时在 用户程序中必须评估该错误代码。 • 对于其它型号的所有 S7-400-CPU: 进行数据传输。错误代码 W#16#8122 或 W#16#8323 将在参数 RET_VAL 中输出。同时在用 户程序中必须评估该错误代码。 移动字符串的规则 还可以使用“不可中断的存储区移动”指令移动 STRING 数据类型的源区域和目标区域。如 果只有源区域为 STRING 数据类型,则仅移动字符串中实际包含的字符。而不会将关于实际 长度和Zui大长度的信息写入目标区域中。如果源和目标区域都是 STRING 数据类型,则将目 标区域中字符串的当前长度设置为实际移动的字符数。如果要移动 STRING 数据类型的区域, 则必须将区域长度指定为“1”。下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 SRCBLK Input ANY I、Q、M、D、 L、P 指定待移动的存储区(源 区域)。 DSTBLK Output 1) ANY I、Q、M、D、 L、P 指定要将块移动到的存储 区(目标区域)。 函数值 (RET_VAL) INT I、Q、M、D、 L、P 错误信息 1) 参数 DSTBLK 声明为 Output,但在块接口中必须声明为 InOut。 有关有效数据类型的更多信息,请参见“另请参见”。 RET_VAL 参数 下表列出了 RET_VAL 参数值的含义: 错误代码 * (W#16#.. .) 说明 0000 无错误 8091 源或目标区域只能在装载内存中。 8xyy 有关错误的更多信息,请参见“另请参见”。 * 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的更多信息, 请参见“另请参见”。FILL:填充块 (S7-300, S7-400) 说明 可以使用“填充块”指令将一个存储区(源区域)的内容填充到另一存储区(目标区域)。 “填充块”指令将源区域的数据移动到目标区域,直到目标区域写满为止。移动操作沿地址 升序方向执行。可使用 ANY 指针定义源区域和目标区域。 说明 在该指令中,只能使用适用于 S7-300/400 系列 CPU 的数据类型。 下图说明了移动操作的原理:源和目标数据的一致性 请注意,执行“填充块”指令时,源数据需保持不变,否则将无法保证目标数据的一致性。 存储区 可使用“填充块”指令移动以下存储区的数据: • 数据块区域 • 位存储区 • 过程映像输入 • 过程映像输出 移动操作的通用规则 源区域和目标区域不得重叠。如果要预设的目标区域不是输入参数 BVAL 长度的整数倍,目 标区域仍然可写至Zui后一个字节。 如果要预置的目标区域小于源区域,此功能仅复制可以写入目标区域的数据量。 如果实际的目标或源区域小于源或目标区域分配的存储区(参数 BVAL 和 BLK),则不传输 任何数据。 如果 ANY 指针(源或目标)为 BOOL 数据类型,则指定的长度必须能被 8 整除,否则将不 会执行该指令。 如果目标区域为 STRING 数据类型,则指令将写入包含管理信息在内的整个字符串。 说明 如果实际的源或目标区域小于 BVAL 或 BLK 参数所指定的目标或源区域,则响应取决于 CPU 型号: • 以下情况适用于 S7-300 CPU: 不进行数据传输。错误代码 W#16#837F 将在参数 RET_VAL 中输出。同时在用户程序中必须 评估该错误代码。 • 以下情况适用于 S7-400 V4 CPU(V4、V4 H-CPU 和 V4.5. H CPU): 不进行数据传输。错误代码 W#16#8122 或 W#16#8323 将在参数 RET_VAL 中输出。同时在 用户程序中必须评估该错误代码。 • 对于其它型号的所有 S7-400-CPU: 进行数据传输。错误代码 W#16#8122 或 W#16#8323 将在参数 RET_VAL 中输出。同时在用 户程序中必须评估该错误代码。

展开全文
商铺首页拨打电话发送询价