帮我写一个四柱式液压机plc控制系统,要求所写LAD语言能在smart200系列上实现,具体功能实现如下:电气原理 2.液压机自动工作状态: 将转换开关打到自动工作状态,按下自动启动按钮 (1)液压机滑块靠自重快速下行 (2)液压机滑块慢下加压 (3)接触工件进行压制 (4)达到设定压力开始保压 (5)保压延时到卸压回程 (6)回程到位后,延时一定的时间顶出缸顶出 (7)顶出到位后,延时一定的时间顶出缸退回 (8)延时一定的时间进行下一个工作循环 3.液压机手动工作状态: 将转换开关打到手动工作状态 (1)按"压制、回程"按钮,液压机滑块动作,抬手停止 (2)按“顶出、退回”按钮,顶出缸动作,抬手停止
时间: 2024-02-03 15:12:52 浏览: 201
以下是针对您描述的液压机PLC控制系统的LAD语言程序。 请注意,以下程序仅供参考,未经测试,您需要根据实际情况进行调整和测试。
```
//液压机自动工作状态
NETWORK 1: AUTOMATIC_MODE
TITLE = 'AUTOMATIC MODE'
//定义输入
I0.0 : SWITCH //转换开关
I0.1 : BUTTON //自动启动按钮
//定义输出
Q0.0 : MOTOR //液压机电机
Q0.1 : VALVE //液压控制阀
Q0.2 : VALVE //顶出缸控制阀
//定义变量
VAR
PRESSURE : INT; //当前压力值
DELAY_TIME : INT; //延时时间
CYCLE_TIME : INT; //工作循环时间
END_VAR
//程序主体
LD I0.0 //转换开关
=| //当转换开关打到自动工作状态时执行以下程序
LD I0.1 //自动启动按钮
=| //当按下自动启动按钮时执行以下程序
//液压机滑块靠自重快速下行
LD Q0.0 //液压机电机
SET //启动电机
LD Q0.1 //液压控制阀
SET //打开液压控制阀
//等待液压机滑块靠自重快速下行
LD PRESSURE //当前压力值
GT 0 //判断当前压力值是否大于0
=| //当当前压力值大于0时执行以下程序
//液压机滑块慢下加压
LD Q0.1 //液压控制阀
RESET //关闭液压控制阀
LD PRESSURE //当前压力值
GE 设定压力值 //判断当前压力值是否大于等于设定压力值
=| //当当前压力值大于等于设定压力值时执行以下程序
//接触工件进行压制
LD Q0.1 //液压控制阀
SET //打开液压控制阀
//达到设定压力开始保压
LD PRESSURE //当前压力值
GE 设定压力值 //判断当前压力值是否大于等于设定压力值
=| //当当前压力值大于等于设定压力值时执行以下程序
//保压延时到卸压回程
LD DELAY_TIME //延时时间
TON //计时器
=| //当延时时间到达时执行以下程序
//回程到位后,延时一定的时间顶出缸顶出
LD Q0.2 //顶出缸控制阀
SET //打开顶出缸控制阀
LD DELAY_TIME //延时时间
TON //计时器
=| //当延时时间到达时执行以下程序
//顶出到位后,延时一定的时间顶出缸退回
LD Q0.2 //顶出缸控制阀
RESET //关闭顶出缸控制阀
LD DELAY_TIME //延时时间
TON //计时器
=| //当延时时间到达时执行以下程序
//延时一定的时间进行下一个工作循环
LD CYCLE_TIME //工作循环时间
TON //计时器
JMP AUTOMATIC_MODE //跳转到程序开始处执行下一个工作循环
//液压机手动工作状态
NETWORK 2: MANUAL_MODE
TITLE = 'MANUAL MODE'
//定义输入
I0.0 : SWITCH //转换开关
I0.2 : BUTTON //压制、回程按钮
I0.3 : BUTTON //顶出、退回按钮
//定义输出
Q0.0 : MOTOR //液压机电机
Q0.1 : VALVE //液压控制阀
Q0.2 : VALVE //顶出缸控制阀
//程序主体
LD I0.0 //转换开关
=| //当转换开关打到手动工作状态时执行以下程序
LD I0.2 //压制、回程按钮
=| //当按下压制、回程按钮时执行以下程序
LD Q0.0 //液压机电机
SET //启动电机
LD Q0.1 //液压控制阀
SET //打开液压控制阀
//等待按下顶出、退回按钮
LD I0.3 //顶出、退回按钮
=| //当按下顶出、退回按钮时执行以下程序
//顶出缸动作
LD Q0.2 //顶出缸控制阀
SET //打开顶出缸控制阀
//等待抬手停止
LD I0.3 //顶出、退回按钮
=| //当抬手停止时执行以下程序
//顶出缸退回
LD Q0.2 //顶出缸控制阀
RESET //关闭顶出缸控制阀
//等待抬手停止
LD I0.3 //顶出、退回按钮
JMP MANUAL_MODE //跳转到程序开始处等待下一次操作
JMP MANUAL_MODE //跳转到程序开始处等待下一次操作
```
阅读全文