西门子1200PLC进阶篇——模拟量输入信号采集

上一篇我们一起学习了数字量扩展模块的使用。今天我们一起来学习一下模拟量信号的采集。

数字量就是我们平常的开关,只有开和关两个状态,就是我们平时说的“0”和“1”,模拟量就是会连续变化的信号量,常见的有电压、电流、压力、速度、流量等。

在西门子S7-1200PLC的中,CPU模块自身就具备了模拟量的输入和输出点。具体点数见下表。

西门子1200plc输入输出编写方法(西门子1200PLC进阶篇模拟量输入信号采集)(1)

首先是模拟量的硬件连接(此处以1214C为例)。接线的时候,我们找到PLC的输入侧最右边的“2M”、“0”、“1”。“2M”是公共端,“0”和“1”代表着两路模拟量输入,我们先给传感器接上直流电源,再把传感器的信号线接到“0”或者“1”上面,最后将传感器的电源负极线接到“2M”端。

硬件连接好之后,我们开始编程。先打开“设备视图”。

西门子1200plc输入输出编写方法(西门子1200PLC进阶篇模拟量输入信号采集)(2)

鼠标右击,点击PLC的属性,查看输入地址。

西门子1200plc输入输出编写方法(西门子1200PLC进阶篇模拟量输入信号采集)(3)

我们可以看到电压范围是0—10V。0—10V电压对应的数字是0—27648。具体看一下例程,例程中我用的是温度传感器,最高测温值是200℃。

西门子1200plc输入输出编写方法(西门子1200PLC进阶篇模拟量输入信号采集)(4)

首先,我们用27648除去200,求出一个系数,这个系数值是138.24/℃,然后用采集到的数据去除以这个系数,最后在MD110中,我们可以得到测得的数据。

以上是西门子S7-1200PLC数字量扩展模块的应用,如有不对的地方,请各位指正。

,