回复:一道PLC编程题目

锋言锋语

西门子1847工业学习平台

  • 帖子

    3942
  • 精华

    54
  • 被关注

    130

论坛等级:至圣

注册时间:2011-07-31

钻石 钻石 如何晋级?

发布于 2011-08-08 18:49:18

129楼

我的思路:循环移位
具体点,假n个移位,x个水泵。
首先,吧X个水泵平均分配到n个液位信号当中,然后把X个液位跟连续的字节对应起来。
比如:16个液位, 32个水泵, 这样,每个液位信号对应2个水泵,16个液位对应2个连续的DI字节,另外在配2个连续的DO字节每个bit对应2个水泵。
好了,第m个液位信号发生,那么液位DI字的低m位全部置位,则对应的DO字节的低m位有输出,2m个泵启动。
然后设定一个泵的轮换时间,比如2个小时,让DO字节移位,比如说右移,以开机时刻算起,每移位一次计数器加1,得到计数值p,p的范围是0-15循环
这样每次到轮换时间, DI的状态传给MW,MW右移动p位后,MW的值再传给QW。
这样,由于液位是个随即信号,在长时间内,每个泵的投入机会是均等的。
不忘初心
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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