• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
gasuser
级别: 探索解密
精华主题: 0
发帖数量: 56 个
工控威望: 123 点
下载积分: 4577 分
在线时间: 39(小时)
注册时间: 2020-08-31
最后登录: 2022-05-28
查看gasuser的 主题 / 回贴
楼主  发表于: 2020-11-17 15:42
各位前辈请教一个控制程序

目前手头上有五颗水泵马达分别五台变频器控制
我的控制需求如下  请问该如何编写PLC程序比较适合呢?


1.    每次开启时均开启其中1、2、3、4马达 听机后下次开启则是2、3、4、5马达依此下去循环
2.    变频控制则是当温差小于设定值则降频、反之则增频,若是降频至30Hz时温差仍是小于设定值时则是关闭第一台而其他台则是根据温差判断是否增频以此类推下去

请各位前辈不吝指导  谢谢  最好是三菱或是永宏的程序  不然小弟看不懂
我只是个新手 问题比较多 请各位前辈多多见谅
小魔仙
级别: 探索解密
精华主题: 0
发帖数量: 100 个
工控威望: 199 点
下载积分: 1365 分
在线时间: 237(小时)
注册时间: 2017-11-15
最后登录: 2024-03-17
查看小魔仙的 主题 / 回贴
1楼  发表于: 2020-11-17 16:18
移位指令不行?
二当家的
级别: 家园常客
精华主题: 0
发帖数量: 108 个
工控威望: 907 点
下载积分: 4253 分
在线时间: 79(小时)
注册时间: 2016-09-19
最后登录: 2024-05-07
查看二当家的的 主题 / 回贴
2楼  发表于: 2020-11-17 19:17
PROGRAM Main_PRG
VAR                  
        iMotor: ARRAY[1..10] OF INT := [15,30,29,27,23];
    iOutPut : INT;
    iMotorCmd : INT := 1;
    iMotorSts : INT;
    bStartBtn: BOOL;
    bStopBtn: BOOL;
    RT: ARRAY[1..5] OF R_TRIG;
END_VAR

RT[1](CLK := bStopBtn);
RT[2](CLK := bStartBtn);
IF RT[1].Q THEN
    IF iMotorCmd <5 THEN
        iMotorCmd := iMotorCmd + 1;
    ELSE
        iMotorCmd := 1;            
    END_IF
    iOutPut := 0;
END_IF
IF RT[2].Q THEN
    IF iMotorCmd >= 1 AND iMotorCmd <= 5 THEN    
        iOutPut := iMotor[iMotorCmd];
        iMotorSts := iMotorCmd;
    ELSE
        iMotorSts := 0;    
        iOutPut := 0;
    END_IF
END_IF
本帖最近评分记录:
  • 下载积分:+1(幽默人生) 好贴好贴!
    gasuser
    级别: 探索解密
    精华主题: 0
    发帖数量: 56 个
    工控威望: 123 点
    下载积分: 4577 分
    在线时间: 39(小时)
    注册时间: 2020-08-31
    最后登录: 2022-05-28
    查看gasuser的 主题 / 回贴
    3楼  发表于: 2020-11-17 23:11
    引用
    引用第2楼二当家的于2020-11-17 19:17发表的  :
    PROGRAM Main_PRG
    VAR                  
            iMotor: ARRAY[1..10] OF INT := [15,30,29,27,23];
        iOutPut : INT;
        iMotorCmd : INT := 1;
    .......


    先感谢二当家的帮忙
    但是这语言 我有点看不懂  

    不知道是否可以使用阶梯图呢?
    我只是个新手 问题比较多 请各位前辈多多见谅
    荏苒几盈虚
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 401 个
    工控威望: 1398 点
    下载积分: 4637 分
    在线时间: 126(小时)
    注册时间: 2019-05-09
    最后登录: 2024-04-29
    查看荏苒几盈虚的 主题 / 回贴
    4楼  发表于: 2020-11-18 08:17
    只有5种情况用加一指令就行
    荏苒几盈虚
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 401 个
    工控威望: 1398 点
    下载积分: 4637 分
    在线时间: 126(小时)
    注册时间: 2019-05-09
    最后登录: 2024-04-29
    查看荏苒几盈虚的 主题 / 回贴
    5楼  发表于: 2020-11-18 08:27
    图片:
    别的条件加上就行。
    和谐共赢
    努力学习,做好工控
    级别: 网络英雄

    精华主题: 0
    发帖数量: 1990 个
    工控威望: 7812 点
    下载积分: 58104 分
    在线时间: 719(小时)
    注册时间: 2008-01-07
    最后登录: 2024-05-06
    查看和谐共赢的 主题 / 回贴
    6楼  发表于: 2020-11-18 08:34
    高手,学习了
    gasuser
    级别: 探索解密
    精华主题: 0
    发帖数量: 56 个
    工控威望: 123 点
    下载积分: 4577 分
    在线时间: 39(小时)
    注册时间: 2020-08-31
    最后登录: 2022-05-28
    查看gasuser的 主题 / 回贴
    7楼  发表于: 2020-11-18 09:37
    引用
    引用第5楼荏苒几盈虚于2020-11-18 08:27发表的  :
    别的条件加上就行。



    感謝前輩指導  受教了
    我只是个新手 问题比较多 请各位前辈多多见谅
    gasuser
    级别: 探索解密
    精华主题: 0
    发帖数量: 56 个
    工控威望: 123 点
    下载积分: 4577 分
    在线时间: 39(小时)
    注册时间: 2020-08-31
    最后登录: 2022-05-28
    查看gasuser的 主题 / 回贴
    8楼  发表于: 2020-11-18 10:55
    引用
    引用第5楼荏苒几盈虚于2020-11-18 08:27发表的  :
    别的条件加上就行。



    前辈 请教一下 那下面这个条件要怎么编写会比较适合呢?
    再麻烦您帮帮忙

    非常感谢您

    2.    变频控制则是当温差小于设定值则降频、反之则增频,若是降频至30Hz时温差仍是小于设定值时则是关闭第一台而其他台则是根据温差判断是否增频以此类推下去
    我只是个新手 问题比较多 请各位前辈多多见谅
    荏苒几盈虚
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 401 个
    工控威望: 1398 点
    下载积分: 4637 分
    在线时间: 126(小时)
    注册时间: 2019-05-09
    最后登录: 2024-04-29
    查看荏苒几盈虚的 主题 / 回贴
    9楼  发表于: 2020-11-18 11:34
    图片:
    数值代入进去
    gasuser
    级别: 探索解密
    精华主题: 0
    发帖数量: 56 个
    工控威望: 123 点
    下载积分: 4577 分
    在线时间: 39(小时)
    注册时间: 2020-08-31
    最后登录: 2022-05-28
    查看gasuser的 主题 / 回贴
    10楼  发表于: 2020-11-18 15:44
    引用
    引用第9楼荏苒几盈虚于2020-11-18 11:34发表的  :
    数值代入进去



    真的很感谢前辈的帮忙 我受教很多
    但是我有五种不同模式启动的马达
    怎样去判别该关哪一台呢??
    我只是个新手 问题比较多 请各位前辈多多见谅
    tangjiezyc
    级别: 工控侠客
    精华主题: 0
    发帖数量: 401 个
    工控威望: 4029 点
    下载积分: 1816 分
    在线时间: 383(小时)
    注册时间: 2020-06-11
    最后登录: 2024-05-07
    查看tangjiezyc的 主题 / 回贴
    11楼  发表于: 2020-11-18 15:55
    呵呵  估计得全部帮忙写完才行
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go