回复:新手求教这种程序怎么做啊

夕阳

  • 帖子

    99
  • 精华

    3
  • 被关注

    12

论坛等级:游士

注册时间:2007-09-24

普通 普通 如何晋级?

发布于 2017-05-07 18:17:58

17楼

这个控制,其实就是几部分,

  1. 编码器定长中断,中断里面

    a.判断是否来了新产品(一个检测开关ON上升沿置位的标志),如果是ON,然后把产品编号填充到B表里面,复位这个标志。

    b.置位一个中断标志

  2. 子程序里中断标志ON:判断对应的位置(B表)是否是本产品,如果是,置位输出

  3. 延时复位

  4. 其他逻辑(急停,暂停,复位,手动,强制,步等)处理


具体芳季担心的数据区不够的问题,我想问题不是很大,楼主会考虑。比如说输送带长度80米,精度要求1厘米,在0米处识别,1厘米一个中断,数据区也就是8000个B。假设精度要求不高,也可以2厘米一个中断,节约数据空间和时间,中断太密集填充时间不够,PLC会超时瘫痪。

还有人担心的是100个逻辑处理起来太麻烦,这个可以用解码指令,用指针,不麻烦的。

我简单写了一个B表填充,给大家看看。见笑

B填充.rar

测试了一下,填充9000个B扫描时间3毫秒。如果输送带1米/秒,也就是3-6毫米的时间,HC中断应该来得及.使用的时候注意数据区不要冲突

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9034条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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