1 应用描述

在实际的工程应用中,PLC 系统一般 IO 数量都会有一定冗余设计,这样当其中某一个或者几个 IO 点发生损坏时,可以及时使用备用点,但是这样就需要同时更改程 序,对现场维修人员的要求比较高,针对这种工况,开发出调整 IO 的功能库,可以在不更改程序的基础上在 HMI 上直接选择对应 IO 备用点,仅需要用户更改外部接线既可,大大减小了维修难度,同时使用该功能库也可以实现单按钮控制多个输出。

2 IO 调整库程序

该程序库主要可以实现如下功能:

  • 不需要更改程序,可以灵活调整 IO 对应功能。
  • 可以实现单按钮控制多个输出。

程序库 IO 调整库

image

程序块引脚

参数 &类型 数据类型 描述
EN BOOL
in IN BOOL
offsetI IN BYTE
offsetQ IN BYTE
valueI IN DWORD
valueQ IN/OUT DWORD
out OUT BOOL

简单说明

ReadjustI 功能块可以实现不同的输入 I 点选择对应特定的功能。

ReadjustO 功能块可以实现特定功能对应不同的Q 点选择。

3 使用示例

程序调用

本例程中定义了 2 台水泵的启停操作,其中

M0.0 为泵 1 启动,M0.1 为泵 1 停止,M0.2 为泵 1 故障信号,M10.0 为泵 1 运行

M0.3 为泵 2 启动,M0.4 为泵 2 停止,M0.5 为泵 2 故障信号,M10.1 为泵 2 运行

​​image​​

定义输入接口设置

程序段中 M0.0 的状态由 ID0+offset 对应的位决定,如程序中VB0=1,则 M0.0 的状态由 I0.0 决定,通过更改 offset 可以改变对应关系。

​​image​​

定义输出接口

程序段中 M10.0 的状态决定了 QD0+offset 对应的位,如程序中VB6=1,则 Q0.0 的状态由 M10.0 决定,更改offset 的值可以改变对应关系

image

单按钮控制

image

4 参考画面

调整 IO 触摸屏样例程序使用的是 10 寸精彩触摸屏,通过触摸屏和 PLC 程序通讯,实现灵活调整 IO 对应功能的操作。

画面概览

本触摸屏样例程序画面如下:

可以灵活设置每个功能对应的 IO 硬件,也可以通过设置序号来实现单按钮控制多个输出。

通过如图所示的设置功能如下:

I1---泵 1 启动; I2---泵 1 停止; I3---泵 1 故障;

I4---泵 2 启动; I5---泵 2 停止; I6---泵 2 故障;

Q1---泵 1 运行; Q2---泵 2 运行;Q3---系统故障;

以上功能可以在 HMI 上灵活调整对应关系。

image

文件下载

IO点调整库下载

IO点调整例程下载

相关日志

Related Post

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注