大家好,欢迎来到IT知识分享网。
以实验室现有硬件进行组态,场景为有一密封水池,高10米,正常水位分-5+5米,当水位在-4米时启动给水泵,当水位在+4米时停给水泵。-3米低报警,-4米低低报,+3米高报警,+4米高高报,有两台给水泵互锁供水,能手动启停及自动切换,画面自行连接,状态信号,水位趋势图,正确使用现有硬件地址。
AB PLC编写案例
分析题目:
题中说明了需要低于多少水位水泵自动启动,高于多少水位自动停止,则采用液位传感器进入PLC模拟量模块进行处理,同时还实现手自动切换,则使用上位机软件和现场按钮都可以实现该功能,同时需要最画面,在此则选用Intouch软件做系统的上位机。
硬件配置
根据下面的硬件配置,在软件中做相关配置
CPU模块 |
1756-L61 |
通讯模块 |
1756-EN2T |
模拟量输入模块 |
1756-IF8 |
模拟量输出模块 |
1756-OF8 |
数字量输入模块 |
1756-IB32/B |
数字量输出模块 |
1756-OB32 |
程序标签
名称 |
别名 |
基本Tag |
Daty Type |
样式 |
说明 |
auto_out |
Local:5:O.Data.6 |
ocal:5:O.Data.6 |
BOOL |
Decimal |
自动指示灯 |
auto_start |
Local:4:I.Data.8 |
Local:4:I.Data.8 |
BOOL |
Decimal |
自动启动按钮 |
auto_stop |
Local:4:I.Data.9 |
Local:4:I.Data.9 |
BOOL |
Decimal |
自动停止按钮 |
M1_start |
Local:4:I.Data.0 |
Local:4:I.Data.0 |
BOOL |
Decimal |
M1手动启动 |
m1_stop |
Local:4:I.Data.1 |
Local:4:I.Data.1 |
BOOL |
Decimal |
M1手动停止 |
m2_start |
Local:4:I.Data.2 |
Local:4:I.Data.2 |
BOOL |
Decimal |
M2手动启动 |
m2_stop |
Local:4:I.Data.3 |
Local:4:I.Data.3 |
BOOL |
Decimal |
M2手动停止 |
water_h |
Local:5:O.Data.0 |
Local:5:O.Data.0 |
BOOL |
Decimal |
水位高报 |
water_hh |
Local:5:O.Data.1 |
Local:5:O.Data.1 |
BOOL |
Decimal |
水位高高报 |
water_l |
Local:5:O.Data.2 |
Local:5:O.Data.2 |
BOOL |
Decimal |
水位底报 |
water_ll |
Local:5:O.Data.3 |
Local:5:O.Data.3 |
BOOL |
Decimal |
水位底底报 |
water_out1 |
Local:5:O.Data.4 |
Local:5:O.Data.4 |
BOOL |
Decimal |
水泵1输出 |
water_out1_g |
Local:4:I.Data.6 |
Local:4:I.Data.6 |
BOOL |
Decimal |
水泵1FR故障 |
water_out2 |
Local:5:O.Data.5 |
Local:5:O.Data.5 |
BOOL |
Decimal |
水泵2输出 |
water_out2_g |
Local:4:I.Data.7 |
Local:4:I.Data.7 |
BOOL |
Decimal |
水泵2FR故障 |
water_sw |
Local:2:I.Ch0Data |
Local:2:I.Ch0Data |
REAL |
Decimal |
水位输入信号 |
备注:现场的按钮信号则是根据配置的PLC扩展模块的顺序来看,例如:water_sw中的Local:2:I.Ch0Data的含义是:2插槽的模拟量模块的0号通道;water_out2_g中Local:4:I.Data.7的含义是: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 上位机
打开下面链接PLC的驱动设置;找到“AB_VBP-1”,打开看到会“01,RSLogix 5000 Emulator,qr”点击鼠标右键找到“Configure New DDE/OPC Topic”双击进入下面界面,我们使用它的默认的节点名称,记住它后面会使用到。
接下来打开RSview32 works软件,点击系统“+”符号;
在此界面可以看到具有“通道”“节点”以及标记数据库;
在此界面选择通道1,网络类型根据我们做的驱动设置选择,在此我们使用的是仿真,则选择“CONTROLNET”,主要通讯驱动选择“AB_VBP-1”点击确定即可;若未找到相关的通讯驱动则进入ABPLC驱动设置界面进入查看。
点击“节点”进入该界面,通过选择“OPC服务驱动”,在“节点名称”输入刚才所需要记住的节点名称,服务器则选择OPC Server 类型为本机”,点击“确定”退出小窗口;
在此界面选择“接受”将会显示下面该界面;
进入“标记数据库”,选择类型为“开关量”,节点输入为“qr1”,点击地址旁边的“
”可以看到具有地址浏览器中找到出现中的变量,需要的变量添加标记名,就可以看到下方具有相关的变量,该变量时链接我们上位机的变量,例如按钮,指示灯显示,数值的输入以及显示。
点击图形,新建则进入下面的画面设置,在此就不一一制作。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/76259.html