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

模拟量输入/输出量程转换的概念
实际工程中,我们要面对很多工程量,如压力、温度、流量、物位等,他们要使用各种类型传感器进行测量,传感器再将测量值通过输出标准电压、电流、温度或电阻信号供 plc 采集,plc的模拟量输入模板将该电压、电流、温度、或电阻信号等模拟量转换成数字量—整形数 (int) 。在 plc 程序内部要对相应的信号进行比较、运算时,常需将该信号转换成实际物理值,这样这个数值才具有实际意义。相反,我们要控制一些执行机构(如比例阀,电动阀等)需要将控制值转换成与实际工程量对应的整形数,再经模拟量输出模板转换成电压、电流信号去控制现场执行机构。要完成输入、输出模拟量转换,就需要在程序中调用功能块完成量程转换。
例如一个压力调节回路中,压力变送器输出 4-20ma dc 信号到 sm331 模拟量输入模板,sm331 模板将该信号转换成 0-27648 的整形数,然后在程序中要调用 fc105 将该值转换成 0-10.0 (mpa )的工程量(实数),经 pid 运算后得到的结果仍为实数,要用 fc106 转换为对应阀门开度 0-100% 的整形数 0-27648 后,经 sm332 模拟量输出模板输出 4-20ma dc 信号到调节阀的执行机构。
西门子plc模拟量输入输出相关数据类型转换
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输出即可。

PowerVR 2NX NNA实现最高效率的解决方案
为可穿戴设备设计杀手级嵌入式UX的5个技巧
软路由和硬路由的区别
西门子PLC S7-200和S7-300有什么差别?如何进行远程上下载?
软通动力子公司鸿湖万联战略签约鄂尔多斯工业互联网平台
西门子PLC模拟量输入输出相关数据类型转换
电网系统中产生的谐振如何治理
信息化、数字化有着非常明显的不同特点
校准技术在测量仪器中的重要性
核心网络,核心网络是什么意思
英飞凌及奇梦达欲寻求德国政府救助
无菌和植入性医疗器械将迎来大考
如何控制和提高LED全彩显示屏的品质
深迪半导体的MEMS传感器项目在浙江绍兴举行签约仪式
资深工程师解说:小钢炮程序该如何烧写
荣耀Play和小米8哪个最好
固态电池是新一代高性能锂电池候选者
行业数据|日本硅锗晶圆出口数据统计
家用电器空调中传感器的主要作用
经营民宿如何选择民宿智能门锁