CONVERT:转换值(STEP 7 Safety V17)

描述

“ 转换值” 指令将读取参数 IN 中的内容,并根据指令功能框中选择的数据类型对其进行转换。然后,在 OUT 输出中输出转换后的值。 

不能连接使能输入“EN” 。因此,将一直执行该指令,而与“EN” 使能输入的信号状态无关。只有从“DINT” 转换为“INT”数据类型时,才能够并且需要连接“ENO” 使能输出。 

从“DINT” 转换为“INT”数据类型时,必须连接“ENO” 使能输出,并对溢出方向进行编程。 

注意事项: 

•  如果输入端的值超出 INT  范围,ENO 返回 0 。 

•  该指令的运算结果与标准块中的模拟指令相类似。 

示例 

以下示例说明了 S7-1200/1500 F -CPU 中“ 转换值‘DINT  到 INT’” 指令的工作原理: 

convert

将一直执行该指令,而与使能输入 EN 处的信号状态无关。  

将“TagIn_Value”操作数的值转换成整数(16 位),并将结果存储在操作数

“"F_DB_1".TagOut_Value” 中。 

在执行“转换值‘DINT  到 INT’” 指令的过程中未发生溢出时,ENO 使能输出的信号状态为“1”,并置位操作数“TagOut” 。 

还可以将 ENO 使能输出的信号状态存储在 (F -)DB  中,并使用溢出检测集中评估所有或一组指令是否发生了溢出。 

审核编辑 :李倩

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分