以实验室现有硬件进行组态,场景为有一密封水池,高10米,正常水位分-5+5米,当水位在-4米时启动给水泵,当水位在+4米时停给水泵。-3米低报警,-4米低低报,+3米高报警,+4米高高报,有两台给水泵互锁供水,能手动启停及自动切换,画面自行连接,状态信号,水位趋势图,正确使用现有硬件地址。

ABPLC编写案例

分析题目:

题中说明了需要低于多少水位水泵自动启动,高于多少水位自动停止,则采用液位传感器进入PLC模拟量模块进行处理,同时还实现手自动切换,则使用上位机软件和现场按钮都可以实现该功能,同时需要最画面,在此则选用Intouch软件做系统的上位机。

硬件配置

根据下面的硬件配置,在软件中做相关配置

CPU模块

1756-L61

通讯模块

1756-EN2T

模拟量输入模块

1756-IF8

模拟量输出模块

1756-OF8

数字量输入模块

1756-IB32/B

数字量输出模块

1756-OB32

程序标签

名称

别名

基本Tag

DatyType

样式

说明

auto_out

Local:5:

ocal:5:

BOOL

Decimal

自动指示灯

auto_start

Local:4:

Local:4:

BOOL

Decimal

自动启动按钮

auto_stop

Local:4:

Local:4:

BOOL

Decimal

自动停止按钮

M1_start

Local:4:

Local:4:

BOOL

Decimal

M1手动启动

m1_stop

Local:4:

Local:4:

BOOL

Decimal

M1手动停止

m2_start

Local:4:

Local:4:

BOOL

Decimal

M2手动启动

m2_stop

Local:4:

Local:4:

BOOL

Decimal

M2手动停止

water_h

Local:5:

Local:5:

BOOL

Decimal

水位高报

water_hh

Local:5:

Local:5:

BOOL

Decimal

水位高高报

water_l

Local:5:

Local:5:

BOOL

Decimal

水位底报

water_ll

Local:5:

Local:5:

BOOL

Decimal

水位底底报

water_out1

Local:5:

Local:5:

BOOL

Decimal

水泵1输出

water_out1_g

Local:4:

Local:4:

BOOL

Decimal

水泵1FR故障

water_out2

Local:5:

Local:5:

BOOL

Decimal

水泵2输出

water_out2_g

Local:4:

Local:4:

BOOL

Decimal

水泵2FR故障

water_sw

Local:2:

Local:2:

REAL

Decimal

水位输入信号

备注:现场的按钮信号则是根据配置的PLC扩展模块的顺序来看,例如:water_sw中的Local:2:的含义是:2插槽的模拟量模块的0号通道;water_out2_g中Local:4:的含义是:4插槽的数字量模块的7号通道。

其中模拟量输入0通道现场采集的输入信号是4-20mA,则2插槽的0通道的具体参数如下图,输入范围选择为0-20mA,比例选项中高信号为20,高工程量则为5.0;低信号把0改为4.0,低公程量则为-5.0,表示的含义是当输入信号为20mA时现场的液位则为5.0米,当输入信号为0mA时现场的液位信号则为-5.0米。

PLC程序

程序解释:

通过液位传感器的数据采集,通过大于和小于指令,任务中提到当水位大于4.0米时属于高高报警,大于3.0米时则是高报警;当水位大小于-4.0米时属于低低报警,小于-3.0米时则是低报警,为了现场直观性的知道水位状态,则输出指示灯,同时也采集到上位机上做显示。

AB上位机

在此界面可以看到具有“通道”“节点”以及标记数据库;

在此界面选择“接受”将会显示下面该界面;

”可以看到具有地址浏览器中找到出现中的变量,需要的变量添加标记名,就可以看到下方具有相关的变量,该变量时链接我们上位机的变量,例如按钮,指示灯显示,数值的输入以及显示。