西门子SCL高级语言之数据转换

发布时间: 2024-10-12 00:23:50
来源: 电子技术控
(整数转浮点数 INT_TO_REAL)
我们在做项目中经常用到各种类型的数据,这就需要转换( CONVERT)指令来转换,由于博途数据转换指令只有它一个,那我们就只记住它就可以了,注意设置需要转换的数据类型即可。

干货★★★★★资料

图片

在LAD转换是这样的:
以下示例显示了如何将 16 位整数转换为 32 位整数:

图片

INT_TO_REAL
以下示例显示了如何将 8 位字节转换为 8 位整数 SINT:

图片

BYTE_TO_SINT
以下示例显示了如何将 8 位字节转换为 8 位无符号整数 USINT:

图片


因为两个操作数具有相同的长度,所以可进行这些转换。
下表列出了“转换值”指令的参数:
参数
声明
数据类型
存储区
说明
EN
Input
BOOL
I、Q、M、D、L 或常量
使能输入
ENO
Output
BOOL
I、Q、M、D、L
使能输出
IN
Input
位字符串、整数、浮点数、CHAR、WCHAR、BCD16、BCD32
I、Q、M、D、L、P 或常量
要转换的值。
OUT
Output
位字符串、整数、浮点数、CHAR、WCHAR、BCD16、BCD32
I、Q、M、D、L、P
转换结果
下面我们打开博途V15软件进行设计数据批量转换,以整数转换浮点数来介绍:
1.)组态一个PLC后添加两各数据块,一个为整数数据块,另一个为浮点数数据块,我们以数组来写100各数转换:

图片

INT数据块

图片

REAL数据块
2.)添加一个FB块,定义数据类型和接口类型:

图片


3.)调用 FOR...TO....DO指令及CONVERT转换指令,这里说以下,转换指令也可直接写,比如我数据类型是REAL,在英文状态输入REAL按空格键就会弹出您所需要转换的数据类型,供您去选择,这里只讲从转换指令库调用CONVERT:

图片


3.)编写SCL主体程序:

图片


4.)程序定义数据来源:

图片


5.)在线测试数据情况:

图片


通过在数据块里修改整数到浮点数数据块里面进行监控,是成功的,感谢大家的观看!
图片
进入大家庭 圈  回复: 交流

往期精彩回顾
电动汽车原理与构造(311页).pdf
电气工程安装及调试技术手册_第3版_下册(1000页)必备资料
7天搞会-->电工线路安装与调试技能
西门子PLC 指令与梯形图速查手册
全彩图解电工识图全彩-192页.pdf-(学习如何识图)
图说生活小家电原理与快修_第2版.pdf
简单轻松学电气控制与PLC应用-314页..pdf
学习看懂汽车电路图(彩色学习书185页)
开关柜二次回路PPT-电路图解
全彩图解电工识图全彩-192页.pdf-(学习如何识图)


图片

文章来源于: 电子技术控 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。