设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
圆盘工作台多工位控制
返回列表
发新帖
[西门子]
圆盘工作台多工位控制
[复制链接]
188
|
0
|
2024-6-26 09:15:55
|
显示全部楼层
|
阅读模式
>
一、控制要求
有一个圆盘工作台,周围均匀分布8个工位(分别为0#-7#),在每一个工位安装有一个接近开关,用于检测位置信号。工件台上有一个工件箱,箱下安装一个磁钢,当磁钢转到接近开关上部时,接近开关动作。
当某一工位按下按钮时,要求无论工件箱在哪一个工位,工件箱沿最近距离转动,到该工位自动停止。I0.0…I0.7八个接近开关输入点,1I.0…I1.7 八个按钮输入点。
注:顺时针旋转为正转;逆时针旋转为反转
解决方法分析:假设法
1.假如箱子在固定位置(0号工位):分别按下0-7号工位按钮,1-3号按钮按下,圆盘反转。4-7号按钮按下则为正转。
2.假如按钮按固定位置(0号工位):箱子分别在0-7号工位按钮,箱子在1-4号位置,电机正转。箱子在5-7号位置则电机反转
二、必备知识
ENCO
指令
:将参数IN中最低有效位(为1)的对应位置值编码出来,并将结果返回给参数OUT。如果参数IN为0000 0001或00000000,则将值0返回给参数OUT。
从图中可以得知:
1.使用ENCO指令后的数据规律,当MB30的值是2#00000001时,MW32的值是0,因为MB30的第“0”位为1。
2.当MB30的值是2#00000010时,MW32的值是1,因为MB30的第“1”位为1。
3.当MB30的值是2#00000011时,MW32的值是0,因为MB30的第“0”和“1”位都为1,但是取最低有效位,所以MW32的值是0。
使用减法指令
:使用减法指令得出差值
1.将箱子所在的工位位置编码得出数据,比如I0.0接通时,MW0的值等于0;I0.1接通时,MW0的值等于1,依次类推!
2.将按钮的信号编码得出数据,比如按下I1.0,MW2的值等于0;按下I1.1,MW2的值等于1,依次类推!
最后得出下表关系图:
从这张图中可以得知:当MW4中的第2位为“1”时圆盘是正转;当MW4中的第2位为“0”时圆盘是反转
三、程序设计
写在最后:如果文章对您有所帮助,帮忙点个“赞”和“在看”呗!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
PLC工业机器人
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』