您现在所在的是:

三菱Mitsubishi

回帖:22个,阅读:2977 [上一页] [1] [2] [3] [下一页]
15623
step1
文章数:7314
年度积分:35
历史总积分:15623
注册时间:2008/4/10
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
发表于:2013/6/14 7:47:37
#0楼
几十台设备的工作程序是一样的, 但是要单独控制。

我知道西门子的PLC可以调用子程序,编一个程序就行了,具体怎么做我还不知道。

我现在想用三菱的PLC先学习怎么做,三菱也可以调用子程序,问题是几十台设备如何同时工作,他们的启动的时间不一样,他们获得的时间参数不一样,阀门开启的时间不一样,难道都要一个个做重复的程序吗?
不积硅步,无以至千里;不积小流,无以成江河;九层之台,始于垒土。   好好学习,天天向
上。
5486
qinhya
文章数:2022
年度积分:50
历史总积分:5486
注册时间:2012/4/7
发站内信
发表于:2013/6/14 8:05:21
#1楼
调用带参数的子程序就OK了!
天道酬勤!
85326
ZCMY 版主
文章数:47405
年度积分:1385
历史总积分:85326
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2013/6/14 9:47:10
#2楼
呵呵;有使用屏吗?
在屏上配方功能搞个;
7672
w71412659
文章数:1455
年度积分:53
历史总积分:7672
注册时间:2013/5/8
发站内信
2018论坛魅力之星
发表于:2013/6/14 16:04:21
#3楼
说实话我觉得这样的控制方法并不好。后期维护会很麻烦。记得西门子新的PLC有远程扩展I/O的方式,这样结构上更好,维护上也更方便
兽人永不为奴,除非包吃包住!
14430
卢学斌
文章数:5277
年度积分:237
历史总积分:14430
注册时间:2009/12/3
发站内信
2018论坛分享达人
发表于:2013/6/14 20:53:47
#4楼
你难道用同一个输出口?
15623
step1
文章数:7314
年度积分:35
历史总积分:15623
注册时间:2008/4/10
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
发表于:2013/6/14 21:34:28
#5楼
每台设备的工作流程是一样的, 难道我要对每台设备都要做一个独立的程序吗?
不积硅步,无以至千里;不积小流,无以成江河;九层之台,始于垒土。   好好学习,天天向
上。
838
djljcl
文章数:20
年度积分:50
历史总积分:838
注册时间:2013/6/15
发站内信
发表于:2013/6/15 21:47:49
#6楼
用指针间接寻址加循环指令非常方便。每次循环的时候对指针进行偏移。这样非常方便。而且程序也非常简洁。也不用进行反复调用相同的块。只在主程序OB1里面调用FC一次就够了。我在论坛里面有个回复你可以参照一下。这一下就是我回复别人的内容。
     LAR1 P#272.0   //装入指针272.0到地址寄存1
     LAR2 P#0.0     //装入指针0.0到地址寄存器2
     OPN DB1        //打开数据块对DB1作为共享数据块
     L 8            //载入循环次数8次
FOR:   T MW100        //保存到MW100
     L PIW[AR1,P#0.0]    //载入PIW地址寄存器1,偏移0的地址,
     T DBW[AR2,P#0.0]    //载入PIW地址寄存器2,偏移0的地址,
      TAR1                //AR1 TO ACCU1
     L P#2.0       //偏移2个字节
     +D            //双字想加
     LAR1          //保存到AR1
     TAR2           //AR2 TO ACCU1
     L   P#2.0
     +D
     LAR2
     L MW100     // 载入循环次数到ACCU1
     LOOP FOR    //跳到标签FOR出循环,美循环一次对ACCU1减一,一直到0,跳出循环。
15623
step1
文章数:7314
年度积分:35
历史总积分:15623
注册时间:2008/4/10
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
发表于:2013/6/15 22:20:34
#7楼
以下是引用djljcl2013/6/15 21:47:49的发言:
用指针间接寻址加循环指令非常方便。每次循环的时候对指针进行偏移。这样非常方便。而且程序也非常简洁。也不用进行反复调用相同的块。只在主程序OB1里面调用FC一次就够了。我在论坛里面有个回复你可以参照一下。这一下就是我回复别人的内容。
     LAR1 P#272.0   //装入指针272.0到地址寄存1
     LAR2 P#0.0     //装入指针0.0到地址寄存器2
     OPN DB1        //打开数据块对DB1作为共享数据块
     L 8            //载入循环次数8次
FOR:   T MW100        //保存到MW100
     L PIW[AR1,P#0.0]    //载入PIW地址寄存器1,偏移0的地址,
     T DBW[AR2,P#0.0]    //载入PIW地址寄存器2,偏移0的地址,
      TAR1                //AR1 TO ACCU1
     L P#2.0       //偏移2个字节
     +D            //双字想加
     LAR1          //保存到AR1
     TAR2           //AR2 TO ACCU1
     L   P#2.0
     +D
     LAR2
     L MW100     // 载入循环次数到ACCU1
     LOOP FOR    //跳到标签FOR出循环,美循环一次对ACCU1减一,一直到0,跳出循环。
你这是西门子的,我想用三菱的,过段时间再学习西门子。
不积硅步,无以至千里;不积小流,无以成江河;九层之台,始于垒土。   好好学习,天天向
上。
1712
xfdazhu1999
文章数:154
年度积分:50
历史总积分:1712
注册时间:2012/11/10
发站内信
发表于:2013/6/17 7:26:09
#8楼
若有三菱的触摸屏,就方便。若没有就可用计数器分开1#、2#.n#,程序控制一个合用,具体的想想。
15623
step1
文章数:7314
年度积分:35
历史总积分:15623
注册时间:2008/4/10
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
发表于:2013/6/17 10:21:42
#9楼
以下是引用xfdazhu19992013/6/17 7:26:09的发言:
若有三菱的触摸屏,就方便。若没有就可用计数器分开1#、2#.n#,程序控制一个合用,具体的想想。
我用MCGS在电脑上模拟
不积硅步,无以至千里;不积小流,无以成江河;九层之台,始于垒土。   好好学习,天天向
上。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

93.6006