luxp
级别: 探索解密
精华主题: 0
发帖数量: 103 个
工控威望: 154 点
下载积分: 900 分
在线时间: 130(小时)
注册时间: 2009-10-22
最后登录: 2016-03-31
查看luxp的 主题 / 回贴
楼主  发表于: 2014-05-22 22:17
利用人机与PLC组合编写一组由n种工序组成,在人机上随意调用各工序组合成多种顺控程序。例如:有1、2、3、4、5、6、7、8、9、10个工序,现在需要在人机上调用由1、5、10、2组成的程序并按1、5、10、2顺序自动执行;请问各位大大有什么方法实现吗?
[ 此帖被luxp在2014-05-23 19:27重新编辑 ]
chinazhu6666
严谨求实
级别: 网络英雄
精华主题: 0
发帖数量: 362 个
工控威望: 6119 点
下载积分: 2909 分
在线时间: 132(小时)
注册时间: 2011-12-16
最后登录: 2018-05-07
查看chinazhu6666的 主题 / 回贴
1楼  发表于: 2014-05-23 17:28
假设10个工序,0到9.先实现正常情况下0,1,2,3。。。。9.的单步工序。然后对这10个工序进行标记。0号工序标记为D0=0,。。。。9号工序标记为D9。D0到D9初始值都是0。假设要按照1,5,10,2执行,在触摸屏上制作“工序1”,。。。“工序9”的触发按钮,人工分别点击“工序1”,“工序5”,“工序10”,“工序2”,输入工序数量。其实触摸屏上的触发工序按钮,就是在PLC里排序。先按“工序1”,使用计数器,内部标记D0=0,再按“工序5”,内部标记D5=1,再按“工序10”,内部标记D9=2,再按“工序2",内部标记D2=3.
或者在触屏上制作工序1到工序9的触发按钮,然后制作工序1到工序9的排序数值,人工输入加工顺序。
QQ76214024
chinazhu6666
严谨求实
级别: 网络英雄
精华主题: 0
发帖数量: 362 个
工控威望: 6119 点
下载积分: 2909 分
在线时间: 132(小时)
注册时间: 2011-12-16
最后登录: 2018-05-07
查看chinazhu6666的 主题 / 回贴
2楼  发表于: 2014-05-24 14:53
  

看着个,也许有启发吧
QQ76214024
chinazhu6666
严谨求实
级别: 网络英雄
精华主题: 0
发帖数量: 362 个
工控威望: 6119 点
下载积分: 2909 分
在线时间: 132(小时)
注册时间: 2011-12-16
最后登录: 2018-05-07
查看chinazhu6666的 主题 / 回贴
3楼  发表于: 2014-05-25 10:36
  

看,触屏上就弄10个工序确认按钮,后面对应的是顺序加工的实际编码号,默认值为10.
比如说,我们只需要1,10,5,2工序连续加工,那么,1号工序编码输入0,10号输入1,5号输入2,2号输入3,比较选择,当C0=0的时候,选择1号工序加工,当C0=1的时候选择10号工序加工。。。。。C0最大值=9,那就限制了其他未被选中的工序不可能被选中执行。说穿了就是人工排序并且把排序的信息告诉PLC。无论你程序如何编写,PLC顺序执行满足比较条件的工序。
当然,最好设置实际工序数量,这样可以提高PLC的效率。
[ 此帖被chinazhu6666在2014-05-25 10:43重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(石头有了心) 真诚感谢!
  • 下载积分:+2(luxp) 真诚感谢!
  • QQ76214024
    chinazhu6666
    严谨求实
    级别: 网络英雄
    精华主题: 0
    发帖数量: 362 个
    工控威望: 6119 点
    下载积分: 2909 分
    在线时间: 132(小时)
    注册时间: 2011-12-16
    最后登录: 2018-05-07
    查看chinazhu6666的 主题 / 回贴
    4楼  发表于: 2014-05-28 10:33
    引用
    引用第21楼liujian-weng于2014-05-25 21:18发表的  :
    觉得这个方法不是很好,在实际应用中可能还会存在同样的程序反复调用,如何办,还是期待高手来解决

    有道理,21楼的提的很有道理,如果同样的子程序需要在不同的排位反复,那就麻烦了。期待高手,都想想
    QQ76214024