设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
PLC 流程步编写方法一 | MOVE编号法(案例) ...
返回列表
发新帖
[西门子]
PLC 流程步编写方法一 | MOVE编号法(案例)
[复制链接]
142
|
0
|
2024-5-2 17:43:26
|
显示全部楼层
|
阅读模式
前 言
经常编写PLC程序的同学都清楚
许多自动程序,都是让设备按照设计流程一步一步进行工作
自动程序的流程步编写有许多钟方法,
本文介绍第一种:MOVE编号法
01.
控 制 要 求
1、PLC上电后,检查设备是否处在原点位置。若设备 未处在原点位置,按下复位按钮,设备进行复位动作;若设备 处在原点位置,表示设备已准备好,进入初始状态
2、当设备处于初始状态,按下启动按钮,设备进入运行状态,按照控制流程进行动作
3、控制流程:当送料仓完全检测到有料后,送料气缸将工件送出 → 送出后等待1s 气缸缩回 → 皮带正转传输工件 → 当工件完全到达皮带末端,皮带停止,完成一个工件的输送 → 拿走工件,进入初始状态
4、当设备运行过程中,发生危险情况,按下停止按钮,设备停止运行(气缸在行程中无法悬停在中间状态,停止后不执行下一步动作即可)。设备停止后,需复位设备才可重新启动
5、当设备处于初始状态时,绿色指示灯1HZ闪烁,红灯灭;处于运行状态时,绿色指示灯常亮,红灯灭;处于停止状态时,红色指示灯常亮,绿灯灭
02
.
绘 制 顺 序 流 程 图
03
.
流 程 步 编 写
一、编写初始化程序,编写之前应创建DB块,定义【步、int】【I点、struct】【Q、struct】,根据设备将输入信号定义在 I 点里面,输出动作定义在 Q 点里面,如下图所示
PS:我的全局DB块的命名为“DB”,提高后续编写效率
二、当PLC一上电,M1.0得电一个周期,此时DB.步值为1;程序段2接通,按下复位按钮,执行设备复位
如何触发PLC上电首次循环,自动得电一个周期的M点呢?如图2所示
三、若设备 处在原点位置,表示设备已准备好,进入初始状态当设备处于初始状态,按下启动按钮,设备进入运行状态/下一步,送料气缸将工件送出此图中有一个错误你能发现吗?当送料气缸前限得电后,转移到下一步,应该填写 3
这是因为复制粘贴后忘了更改,此处特别提醒
四、送出后等待1s 气缸缩回,送料气缸是单向控制非保持型气缸,即只有“送料气缸动作一个Q点”,送料气缸得电 > 伸出,失电 > 缩回。因此。这里借助一个“中间M点”形成对称格式,方便程序逻辑检查
PS:由于此种编程方式需要大量M点,于是在DB块中创立M点数组
同理,定时器也要大量调用,可以创建一个定时器数组 Araay[0..30] of IEC_TIMER,替换后如下图所示
五、皮带正转传输工件 → 当工件完全到达皮带末端,皮带停止,完成一个工件的输送 → 拿走工件,进入初始状态
六、当设备运行过程中,发生危险情况,按下停止按钮,设备停止运行
七、进行IO映射,并在OB块中调用
小 技 巧
下一篇: PLC 流程步编写方法一 | MOVE编号法(注意事项)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
自动化工程技术
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』