• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
楼主  发表于: 2013-01-05 15:58
图片:
图片:
图片:
图片:
图片:
图片:
图片:
这是别人改的一台机,光把程序写进去,加个三菱1020屏程序(我接线),就要了16000元,
现在想自己篇一下,

如图:
[ 此帖被0760在2013-01-09 22:17重新编辑 ]
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
1楼  发表于: 2013-01-05 17:19
引用
引用第1楼lzmtxp99于2013-01-05 16:59发表的  :
楼主,能具体说明下吗?

图上已说过,就是假如输入X有10(连着的)个,在程序里怎样加1或2,又怎样把加好的数据传给输出Y(两边都加1则输出12个,两边都加2则输出14个)
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
2楼  发表于: 2013-01-05 19:36
引用
引用第4楼xuefenfeilxw于2013-01-05 17:29发表的  :
例如:第一步 mov x0k8 d0
           第二步 把d0左移N位至d100
           第三步 把d0右移N位至d110
           第四步 把d100与d110相或至d120
           第五步 dmov d120 y0k8

说得很好,还有一个问题是,共有40个行程开关,即工件可以是压住5至40人,三菱PLC只能处理32个,
超过32过的如何处理?还望解答。谢谢!
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
3楼  发表于: 2013-01-05 20:07
回复6楼,如果把它拆开5组,感觉更难处理了
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
4楼  发表于: 2013-01-05 20:11
回复7楼,能详细点吗?分为两组后怎么左移右移,然后怎么输出,愿为其他详。
谢谢!!!
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
5楼  发表于: 2013-01-05 20:41
引用
引用第10楼liao427154于2013-01-05 20:31发表的  :
按照4楼主的程序,第一行再并联一个K2X33,传送给D0,试一下看看怎么样......

D0只能存32个(K8X0)啊,再把K2X33传给D0只能覆盖
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
6楼  发表于: 2013-01-05 21:08
回复12楼:接串口是什么意思?
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
7楼  发表于: 2013-01-06 08:40
急啊!各位帮帮忙!
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
8楼  发表于: 2013-01-06 12:59
引用
引用第17楼xuefenfeilxw于2013-01-06 10:55发表的  :
X33-X40可以相同的方法写
如下:
   1.  mov K2X33 D200
     2.  D200左移N位至D210
     3.  D200右移N位至D220
.......

谢谢,这个办法不错,我试下
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
9楼  发表于: 2013-01-07 19:29
引用
引用第22楼我爱工控人于2013-01-07 00:42发表的  :

不是吧,哥们,这是一个很简单的程式啊,你为何要一定要按位数来计算呢,可以利用变址来做啊,我明天有时间做做这个程式,看看,

谢谢!做好了,发上来看看。
我今天用4、17楼的办法编了下,还行。
不过步数比较多,因为发贴时为了简洁,大家容易理解,还有些内容没说,
补充下:共40个行程开关一排,对应40个电磁阀,工件压住几个行程开关,延时输出几个电磁阀,在触摸屏里也可设置左边加1加2减1或减2,右边也可设置加1加2减1或减2,这样组合起来,步数就多了,
还有一点就是,机器上最多可以放三个工件(每个工件的宽度不一样,就算一样放工件加工时放的位置也会不同,即压住的行程开关也不同),即用一个高速计数器要同时检测这三个工件的位置,达到设定值输出

大家再帮忙看看有没有好的办法!
谢谢!
[ 此帖被0760在2013-01-07 20:00重新编辑 ]
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
10楼  发表于: 2013-01-09 20:12
引用
引用第26楼znz43于2013-01-09 12:18发表的  :
楼主是搞流水线类似喷漆工艺吧?工件长短不一,随机放上流水线,压上限位的喷头就喷漆,头尾都需要提前或迟后喷。
用移位方法,试了下。
工件从X000 向 X047 方向前进。D0 是 前增/减喷头数量(-2,-1.0,1,2)。D1  是 后增/减喷头数量。
可多工件分别上线。按此方法,只要输入输出点有,可以增加限位。现在是 48 个(X000-X057)
用移位方法,48限位,未编时间延时,用了346步,不知算长还是短。
.......

师付,您可能理解不对,我的是琴键砂光机,家俱厂砂底漆用;
那40个行程开关是一排,在入口处,板(宽度不同)进时会同时碰到若干个行程开关,假如碰到其中X10-X23,若屏设置:

左+2,右+2      则输出Y6-Y25
左-2,右-1        则输出Y11-YY21

依次类推

我今天已经把左右都大干零的编好了,其它还在研究,有什么好方法,请指教!
0760
中山木工机械维修
级别: 论坛先锋
精华主题: 0
发帖数量: 452 个
工控威望: 1717 点
下载积分: 2754 分
在线时间: 730(小时)
注册时间: 2011-04-16
最后登录: 2024-12-20
查看0760的 主题 / 回贴
11楼  发表于: 2013-01-09 20:59
图片:
回复26 、28楼,还是上图清楚一点:

例:碰到                      X10-X23
左+2、右+2则输出     Y6 - Y25
左-2、右+1 则输出     Y7 - Y21
[ 此帖被0760在2013-01-09 22:32重新编辑 ]
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go