程序讲解Day1

一、程序篇

以110和140为例进行讲解

在这里插入图片描述

上图1位1500PLC,2为分布式输入模块,3、4为分布式输出模块

在这里插入图片描述

在这里插入图片描述

0、以朴平台的登录

用于查数据
账号和密码相同KOSTEC
在这里插入图片描述
在这里插入图片描述

1、时钟脉冲的程序块

在这里插入图片描述
时钟脉冲的程序块
在这里插入图片描述

2、以朴下发系统时钟

在这里插入图片描述
PLC时间要与系统时间相一致,由以朴下发;
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
点中写时钟指令,按F1打开写时钟指令说明文档;
在这里插入图片描述

3、操作模式

在这里插入图片描述

在这里插入图片描述
因为只有一个触摸屏,故HMI_No为1,当有两个时,上面的子程序要调用两次;

4a、气缸

在下面的DB块中定义了各种气缸
其中city下的四个分别是自动手动下的去工作位去原位
在这里插入图片描述
下面是Gruph中对4号气缸自动情况下去工作位的设定
在这里插入图片描述

下面一个子程序是对气缸的配置输入输出的映射
在这里插入图片描述

气缸的功能块调用
在这里插入图片描述

右键——块调用可以打开气缸块调用的子程序(只有读权限),如下
在这里插入图片描述
如下,控制气缸回原位还是去工作位,只用了一个SR指令
在这里插入图片描述

下图,手动状态下,不在原点的情况下,松手,下降沿触发复位;
在这里插入图片描述

4.1、对于流程步中的气缸不知道是哪个气缸

如下图:
在这里插入图片描述
可以右键——转至定义进行查看:
在这里插入图片描述

4.2、如何查看触摸屏上的按钮对应的几号气缸

在下面的封装的接口实例中:
对应的按钮——属性——接口中进行查看
如下图,对应的时17号气缸;
在这里插入图片描述

4b、根据Q点找到对应的气缸

在这里插入图片描述
选中一个Q点,右键交叉引用

在这里插入图片描述
点击写入的那一个
在等号右侧,右键——跳转到定义
在这里插入图片描述
可以看到这个气缸是7号气缸
在这里插入图片描述
然后再打开气缸的DB块,看一下7号气缸
在这里插入图片描述

5、监控和修改的程序

在这里插入图片描述

因为触摸屏中的程序不能上传,故为防止程序被覆盖掉,选择使用固定的电脑监控修改程序;

5.1、转至在线

在这里插入图片描述

前提是要修改电脑IP与PLC的IP在同一网段;

5.2、上传程序

在这里插入图片描述
PLC上传后还有不一样的地方,可以将变量中不一样的变量删除掉就一样了:
在这里插入图片描述

上传程序块后,发现Gruph中的DB还有不一样的地方,Gruph中的DB可以不管它,此时可以直接下载了:
在这里插入图片描述
在这里插入图片描述
此时所有的都变绿了
在这里插入图片描述

6、换型程序

换型程序生成FB块后,也会生成一个DB块用来存放数据;

在这里插入图片描述

打开换型子程序:

在这里插入图片描述

想要知道:#iModeOn的含义,右键——转到——定义
在这里插入图片描述

要观察换型子程序St01FB_ChgOverSeq[FB23]在哪里被调用,选中目录下的该子程序——右键——交叉引用

在这里插入图片描述
在这里插入图片描述

手动模式
在这里插入图片描述

6.1、一个触摸屏上的按钮

在这里插入图片描述

上图跳转到定义:可以发现是触摸屏控制
在这里插入图片描述

对换型子程序的调用,调用时进行转至定义

在这里插入图片描述

在这里插入图片描述
上图其对应的触摸屏中的按钮,如下图:
在这里插入图片描述

6.2、换型时的文本提示

如下图,换型时会有文本提示

在这里插入图片描述

文本提示的内容在触摸屏中的文本列表中:

在这里插入图片描述
可以右键——插入对象,然后自定义一个文本

  • 注:当换型时,出现异常,可以观察触摸屏上卡在哪一步了,然后进入程序对应的步骤进行查看;

6.3、机械手换型时初始化

机械手换型时的初始化
在这里插入图片描述

7、报警

7.1、点检中的报警

点检中的报警
打开点检【圈检】程序,如下图

在这里插入图片描述

对上图中的常闭点右键——转至定义

在这里插入图片描述

7.2、换型中的报警

换型中的报警
在这里插入图片描述
对上图中的常闭点右键——转至定义
在这里插入图片描述

8、发那科机械手在PLC中的程序

在发那科中,找到PLC TO FanucDB,交叉引用配方号对应的DB变量,如下图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

打开交叉引用之后的页面,如下图:

将机械手配方号传送给机械手的配方号
在这里插入图片描述

二、机械手仿真软件

注:使用U盘备份机械手程序需要用2.0的u盘,3.0的不识别;

机械手仿真程序:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
一直下一步,直到完成
在这里插入图片描述

1、打开仿真示教器

在这里插入图片描述
更改仿真示教器的语言,改为汉语

在这里插入图片描述
或者在这里插入图片描述

在这里插入图片描述
更改完毕
在这里插入图片描述

2、进入程序
进入主程序
在这里插入图片描述
在这里插入图片描述
回车进入
在这里插入图片描述

GI [50]的含义:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
417对应下图
417~432
在这里插入图片描述

2、给机械手上负载

1号负载对应的是12KG,公斤数小,机械手动的速度快,但是精度会有所下降
在这里插入图片描述

MEUE——设置——系统——动作
在这里插入图片描述
在这里插入图片描述

3、清数据子程序

在这里插入图片描述

在这里插入图片描述

4、PLC调用机械手的程序号

在这里插入图片描述
对应的机械手示教器中的
在这里插入图片描述

注:
1、PLC和机械手对于任务号都有写,以机械手为准,因为有些工栈PLC写了,机械手没写;
2、是PLC调用机械手,PLC处于上位,机械手相当于伺服一样被PLC调用;
3、机械手不做逻辑判断,只是执行PLC的命令;

在这里插入图片描述
交叉引用上面的
在这里插入图片描述
在这里插入图片描述
①和②是赋值赋予程序号,相当于握手信号,给一个信号怕没有动作,所以给两个;
③是执行

5、规避路径子程序

在这里插入图片描述

将当前位置LPOSPR8,然后由PR8来判断当前位置在那个区域
在这里插入图片描述

PR[8, 1:Lpos] 中1代表X;
PR[8, 2:Lpos] 中1代表Y;

### 使用PLC控制气缸伸缩动作的实现方法 #### 程序设计概述 在工业自动化领域,使用可编程逻辑控制器(PLC)来控制气缸的动作是一种常见的方式。通过编写合适的梯形图或指令列表程序,可以精确地控制气缸的伸出和收回动作[^1]。 #### 设备选型与硬件连接 通常情况下,选用三菱FX3U系列PLC作为控制系统的核心部件。该型号支持多种输入/输出模块,能够满足大多数气动系统的控制需求。具体来说,需要将电磁阀接入PLC的输出端子,并确保电源电压匹配。此外,在实际项目中还可能涉及传感器信号采集,比如用于检测活塞位置的磁感应开关,这些都需要正确配置并接至PLC的输入端口[^2]。 #### 软件开发流程 以下是基于三菱PLC的一个典型气缸控制方案: ```ladder // 假设 X0 是启动按钮对应的触点地址; // Y0 和 Y1 分别代表两个方向上的电磁阀线圈地址; LD X0 // 当按下启动按钮时触发操作序列 OUT M0 // 设置中间标志位M0表示过程正在运行 LD M0 // 如果当前处于工作状态,则继续执行下一步骤 ANDP T0 // 并等待定时器T0完成充放电周期(假设设定时间为气缸完全移动所需时间) OUT Y0 // 驱动Y0使能正向电磁阀开启从而推动气缸向前运动 LD M0 // 同样保持跟踪整个循环的状态变化情况 ANF T1 // 反转条件由另一个延时元件决定(T1预置值应等于返回行程耗时秒数) OUT Y1 // 接通反向路径以便拉回杆件恢复初始姿态 ``` 上述代码片段展示了基本的功能框架——即如何利用外部物理按键激活内部继电器电路进而切换不同阶段之间的转换关系。 #### 关键技术要点说明 - **安全互锁机制**:为了防止意外发生碰撞损坏机械结构组件,在软件层面需加入必要的保护措施。例如只有当一侧完全到达终点后才允许另一侧开始动作。 - **顺序控制策略**:对于复杂的多步工序而言,合理安排各环节间的先后次序至关重要。这可以通过计数器或者移位寄存器等方式达成目标。 - **错误处理功能**:考虑到现场环境可能存在干扰因素影响正常运转效率,因此有必要预先规划好各类异常状况下的应对办法。如超时未响应则自动停止尝试重新初始化系统等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值