[西门子] 圆盘工作台多工位控制

[复制链接]
查看180 | 回复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
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则