西门子PLC模拟量输入输出相关数据类型转换

发布时间:2023-11-20
plc模拟量输入输出都会涉及到数据类型的互转问题,然而西门子300系统对于数据格式有着明确的规定,一般的四则运算都是在同一数据类型下才能进行的,这也是一直以来困扰初学者的一个问题。
西门子300编程软件step7 和 博图都提供了相应的模拟量输入输出处理模块fc105,fc106。但是好多场合下,要对数据进行线性转换或运算,靠这两个函数是远远不够的。这时候就需要用户自己动手写一些数据转换的子程序。所以知道西门子数据类型转换是很有必要的。
1.模拟量数据采集值(piw int) 转换为 物理量(浮点数real)
西门子plc通过采集通道采集到的值以整型(int)型式保存在piwx(piw0)内,要换算为浮点型式的物理量需要经过以下两步。
第一步:把int 转换为 dint ,不用为为什么,就是精度精度精度。
第二部:把dint 转换为real。
这两步都很简单,如图所示。难点在于,把浮点数(real)转换为整形(int),再通过pqw输出。
2.物理量(浮点数real) 转换为 模拟量数据输出值(pqw int)
西门子plc以整型(int)型式输出模拟量(pqw0),一般的物理量都是浮点数型式,要把物理量换算为模拟量输出,需要经过以下两步。
第一步:通过round函数或trunc函数,把real数据转换为di格式。
round是实数转换双字整数指令,小数点后的第一位采取四舍五入。trunc也是实数转换为双整数,但是去小数部分取整数。
第二部:把dint 数据通过move指令输送到vw区,再通过move指令由pqw输出即可。
上一个:微星自带软件可以卸载吗-
下一个:静电、雷电、电磁危害的防护措施

电脑重新分区数据还在吗,电脑C盘重新分区后别的盘里的数据还有吗
腾讯会议错误码175(腾讯会议错误码136014)
早教机器人哪个品牌好(早教机器人哪种好)
大体积电阻到底有多大?
正山小种的外形
花卉苗木施肥时应注意那些的注意要点
RC2010FK-071M62L,2010 1.62MΩ 1% 3/4W 电阻
电风扇不转用手转才转的慢是什么原因(电风扇不转了,用手转一下就好了)
小苹果怎么下载软件(苹果手机怎么安装小电影软件)
1206CG270J500NT_270J 50V NPO 1206现货购买,风华NPO 1206 27pF ±5% 50V