回复:请教PLC如何判断360度旋转开关的旋转方向?

老学童

  • 帖子

    765
  • 精华

    32
  • 被关注

    64

论坛等级:奇侠

注册时间:2011-06-22

钻石 钻石 如何晋级?

发布于 2014-04-20 14:25:30

14楼

楼主,根据你的工艺要求,将我的编程思路写成文字供你参考:
1. 开关从一个位置切换下一个位置有三种状态;



2. 用三个存储器(变量),分别记录开关的三个状态:前个位置、当前位置、新位置;
3. 当‘新位置’与‘当前位置’状态不同表示开关状态发生变化(当前位置到中间区域),用沿脉冲将‘当前位置’,例如:位置0,保存至‘前个位置’;
4. 当‘新位置’与‘当前位置’状态再次不同表示开关状态再次发生变化(中间区域到下一个位置),用另一个沿脉冲将‘新位置’,例如:位置1,保存至‘当前位置’;
5. 以此类推,
6. 初始化:可以将‘前个位置’和‘当前位置’赋值,并且当条件满足时输出使能(例如:钳子松开,延时,松开检测,并钳子返回零位并检测到位);
7. 每次完成上述步骤4,给输出使能,根据‘前个位置’和‘当前位置’的不同值,输出相应的控制:
输出【0】= (前个位置=3)且(当前位置=0);
输出【1】= (前个位置=0)且(当前位置=1);
输出【2】= (前个位置=1)且(当前位置=2);
输出【3】= (前个位置=3)且(当前位置=0);
输出【4】= (前个位置=0)且(当前位置=3);
输出【5】= (前个位置=3)且(当前位置=2);
输出【6】= (前个位置=2)且(当前位置=1);
输出【7】= (前个位置=1)且(当前位置=0);
人的生命似洪水在奔流,不遇着岛屿、暗礁,难以激起美丽的浪花。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。