首页 上一页 1 2 下一页 尾页

"可任意顺序输出"的程序 点击:1044 | 回复:25



长江浪

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 91回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2004年7月04日
发表于:2008-11-17 21:23:21
楼主
   哪位有三菱PLC的 “可任意顺序输出”的程序样例?前些时给一个厂修一种简单的自动车床,是台湾来的,用的是永宏PLC。他的动作先后顺序可以根据工艺要在面板上自行设定。动作顺序可任意修改,动作时间也可任意修改,且时间,变频器频率,动作编号,都有在面板的LED上显示出来,还有配方存储。起初以为很简单,后来把程序上传仔细分析了下(由于能力有限也没能领会透)。觉得人家写的实在是高!佩服啊!
  因为我一直一来只用三菱,哪位高人能有三菱的同等样例,上传来学习下吧!给点“可任意顺序输出”编程指导思想也行!大家有知道的说说吧!谢先!



长江浪

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 91回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2004年7月04日
发表于:2008-11-30 23:08:30
21楼
回复内容:
对:fisherwang 关于引用零的体验 的回复内容:

我写通用程序时主要是用变址寄存器与字处处理指令及技巧性的运用一些功能指令,虽然程序还很不完善,但已经做成了产品在销售了,对于一般开关量控制的机器花三五分钟就可以在触模屏设定一个程序了。

写通用程序时的几点体会:

1. PLC、触模屏对这种应用支持不够。有很多的固有限制,不像计算机软件开发自由度很大。PLC、触模屏各品牌都有一些方便这种应用的功能,但都不是很全面,虽然可以用一些技巧来弥补,可撑握起来难度也大。如PLC的变址寄存器对这种应用作用很大,可像三菱PLC FX系列的才二个,不够用。再如触模屏能输入中文的没有几种品牌可以做到,对应的用户需更改界面文字的功能不能实现。

2.只能钟对某一行业某一类机器,不能大范围通用,可这样通用性就不够;通用范围大,程序就会过于复杂,PLC难以完成。也就是通用性与程序复杂度这间的矛盾

3.通用程序对顺序控制比较好处理,对运动控制和模拟量控制不大容易把握。

脑子不大好使,一时想不起来了,希望各位高手,多出来指点,多讨论一下关于通用程序的一些想法。

 

 


 


 

你的思路很清晰.

變址功能是實現這類思路的核心技術之一.

如果變址寄存器不夠用,可利用堆栈技術重複應用同一個變址寄存器,即可用數據機存器暫存變址寄存器的值.

 

 


 

“可任意顺序输出”,决不是“子程序用”那么简单,10来个动作大家用数学计算下就知道有多少组合?PLC平台作一个通用的程序,用户可以根据工艺在人机界面上随意设定动作顺序,及动作延时时间.需要的输入元件等都可以随意组合。

   主要用的是PLC的变址寄存器和子元件的组合及大量的功能指令运用!

内容的回复:

广州科达

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 159回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2002年12月21日
发表于:2008-12-01 01:40:22
22楼

只要明白两点就不难

1。按固定次序输出数据到某个端口是很容易的

2。你的所谓任意顺序实际是想送倒某个端口的数据是:次序不变但内容可更改

michael fan

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 133回
  • 年度积分:0
  • 历史总积分:307
  • 注册:2007年11月13日
发表于:2008-12-01 13:20:51
23楼
引用 广州科达 的回复内容:

只要明白两点就不难

1。按固定次序输出数据到某个端口是很容易的

2。你的所谓任意顺序实际是想送倒某个端口的数据是:次序不变但内容可更改



思路很好,其实关键还是看具体的工艺,如果涉及的工艺太负载,保护太多最好还是想的周全一些,并不是想实现什么就能实现什么的.

长江浪

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 91回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2004年7月04日
发表于:2008-12-05 00:21:16
24楼

先谢谢!大家的支持。

关于“随意设定动作顺序”,在我说的自动加工的特种车床上的确非常实用,因为在他的一套动作(钻孔,修边,倒角,车外圆,车外丝,等等)在不同的工艺要求中顺序会有不同,有些动作还会多次重复,所以非得要能随时能修改动作顺序。

各为高手们还有什么建议,说说大家参考下吧!

长江浪

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 91回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2004年7月04日
发表于:2008-12-05 00:28:05
25楼

(转)网友提出的解决方案:

输入转换一下 mov k4x0 d2 d2=d100动作1完成 d2=d101动作2完成…………
P1 动作1 P2 动作2 P3 动作3…………
当前步C0D0 MOV c0 v0 mov d1000v0 v1
ld m8000 call P0v1
ld= d2 d99v1 incp c0
ld c0 rst c0


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页