全国服务热线 15801815554

SIEMENS西门子 WinCC V7.5SP1 ASIA 6AV63812BS075AV0

更新时间:2024-07-05 08:00:00
价格:请来电询价
西门子:代理经销商
WinCC软件:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机:15801815554
联系人:邓经理
让卖家联系我
详细介绍



              ATAN:计算反正切值 (S7-300, S7-400) 说明 可以使用“计算反正切值”指令,根据输入 IN 指定的正切值,计算与该值对应的角度值。输 入 IN 中的值只能是有效的浮点数(或 -NaN/+NaN)。计算出的角度值以弧度形式在输出 OUT 中输出,范围在 -π/2 到 +π/2 之间。如果操作数“TagIn”的信号状态为“1”,则执行“计算反余弦值”指令。该指令会计算与输入 “Tag_Value”的余弦值对应的角度值。该指令的结果存储在输出“Tag_Result”中。如果成功执 行该指令,则置位输出“TagOut”。

           如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。 参数 下表列出了“计算反正切值”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 IN Input 浮点数 I、Q、M、D、 L、P 或常数 正切值 OUT Output 浮点数 I、Q、M、D、 L、P 角度值(弧度形式) 有关有效数据类型的更多信息,请参见“另请参见”。如果操作数“TagIn”的信号状态为“1”,则执行“计算反正切值”指令。该指令会计算输入 “Tag_Value”的正切值对应的角度值。该指令的结果存储在输出“Tag_Result”中。如果指令执 行过程中未发生错误,则将置位输出“TagOut”。

             移动操作 (S7-300, S7-400) MOVE:移动值 (S7-300, S7-400) 说明 使用“移动值”指令,可将 IN 输入操作数中的内容传送到 OUT1 输出的操作数中。 始终沿 地址升序方向进行传送。 下表列出了可以进行的传送: 传送源 (IN) 传送目标 (OUT1) 进行 IEC 检查 不进行 IEC 检查 BYTE BYTE, WORD, DWORD BYTE, WORD, DWORD, INT, DINT, TIME, DATE, TOD, CHAR WORD WORD; DWORD BYTE, WORD, DWORD, INT, DINT, TIME, S5TIME, DATE, TOD, CHAR DWORD DWORD BYTE, WORD, DWORD, INT, DINT, REAL, TIME, DATE, TOD, CHAR INT INT BYTE, WORD, DWORD, INT, DINT, TIME, DATE, TOD DINT DINT BYTE, WORD, DWORD, INT, DINT, TIME, DATE, TOD REAL REAL DWORD, REAL TIME TIME BYTE, WORD, DWORD, INT, DINT, TIME传送源 (IN) 传送目标 (OUT1) 进行 IEC 检查 不进行 IEC 检查 S5TIME S5TIME WORD, S5TIME DATE DATE BYTE, WORD, DWORD, INT, DINT, DATE TOD TOD BYTE, WORD, DWORD, INT, DINT, TOD CHAR CHAR BYTE, WORD, DWORD, CHAR COUNTER INT, WORD, COUNTER WORD, DWORD, INT, UINT, DINT, UDINT TIMER INT, WORD, TIMER WORD, DWORD, INT, UINT, DINT, UDINT 如果输入 IN 数据类型的位长度超出输出 OUT1 数据类型的位长度,则源值的高位会丢失。如 果 IN 输入数据类型的位长度小于 OUT1 输出数据类型的位长度,则用零填充传送目标值中 多出来的有效位。 也可以使用“块移动”(BLKMOV) 和“不可中断的存储区移动”(UBLKMOV) 指令移动字段和结 构。 参数 下表列出了“移动值”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 IN Input 位字符串、整 数、浮点数、定 时器、DATE、 TOD、CHAR、 TIMER、 COUNTER I、Q、M、D、L 或常数 源值 OUT1 Output 位字符串、整 数、浮点数、定 时器、DATE、 TOD、CHAR、 TIMER、 COUNTER I、Q、M、D、L 目标地址 有关有效数据类型的更多信息,请参见“另请参见”。

             如果操作数“TagIn”的信号状态为“1”,则将执行“移动值”指令。 该指令将操作数 “TagIn_Value”的内容复制到操作数“TagOut_Value”,并将“TagOut”的信号状态置位为“1”。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 周期延长,从而 可能触发周期监视。 如果使用“块移动”指令移动与运行系统无关的数据块时操作中断,则该指令无法继续执行。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061