登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:几十台一样的设备电机和阀门,用一台PLC控制,程序如何做最好?

点击:3074 回复:22

几十台设备的工作程序是一样的, 但是要单独控制。
我知道西门子的PLC可以调用子程序,编一个程序就行了,具体怎么做我还不知道。
我现在想用三菱的PLC先学习怎么做,三菱也可以调用子程序,问题是几十台设备如何同时工作,他们的启动的时间不一样,他们获得的时间参数不一样,阀门开启的时间不一样,难道都要一个个做重复的程序吗?
13-06-14 07:47
调用带参数的子程序就OK了!
13-06-14 08:05
呵呵;有使用屏吗?
在屏上配方功能搞个;
13-06-14 09:47
说实话我觉得这样的控制方法并不好。后期维护会很麻烦。记得西门子新的PLC有远程扩展I/O的方式,这样结构上更好,维护上也更方便
13-06-14 16:04
你难道用同一个输出口?
13-06-14 20:53
每台设备的工作流程是一样的, 难道我要对每台设备都要做一个独立的程序吗?
13-06-14 21:34
用指针间接寻址加循环指令非常方便。每次循环的时候对指针进行偏移。这样非常方便。而且程序也非常简洁。也不用进行反复调用相同的块。只在主程序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,跳出循环。
13-06-15 21:47

引用 djljcl 在 2013/6/15 21:47:49 发言【内容省略】

你这是西门子的,我想用三菱的,过段时间再学习西门子。
13-06-15 22:20
若有三菱的触摸屏,就方便。若没有就可用计数器分开1#、2#.n#,程序控制一个合用,具体的想想。
13-06-17 07:26

引用 xfdazhu1999 在 2013/6/17 7:26:09 发言【内容省略】

我用MCGS在电脑上模拟
13-06-17 10:21

上一页下一页

工控新闻

更多新闻资讯