用plc编写星三角降压启动的梯形图和指令 点击:65712 | 回复:60



nxxxmlk

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:1
  • 历史总积分:11
  • 注册:2010年7月03日
发表于:2010-07-03 14:27:24
楼主
请教高手啊,谁能给一个用欧姆龙plc编写的星三角降压启动的梯形图和语句表啊?急切等待中,QQ503382608



芳季

  • [版主]
  • 精华:6帖
  • 求助:8帖
  • 帖子:130帖 | 5331回
  • 年度积分:0
  • 历史总积分:20053
  • 注册:2003年1月31日
发表于:2010-07-09 20:37:03
21楼

嗯!好像OMRON的程序比Siemens的多好多的。不知道是不是。

我对OMRON不懂。一下子看不明白。上面两位可以交流交流吗?您的程序上都是紧紧常规的启动运行还是有增加了其他功能?

我的程序是:

当I0.0接通的时候电机就运转。0.0断开的时候电机就断电。切换中间没有切换的过渡时间。启动时间是【设定值】所指定的时间,毫秒单位。目前是3秒。然后通过中间寄存把当前启动时间记录下来。三个输出点控制三个接触器。

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:66帖 | 944回
  • 年度积分:2
  • 历史总积分:3399
  • 注册:2005年6月12日
发表于:2010-07-10 13:01:09
22楼
我的程序是保持停止按钮接通再按下启动按钮(点动即可),先是星形接触器接通,经延迟A后主电源接触器接通进行星形启动,再经转换延迟B减去延迟C之延迟后切除星形接触器,再经延迟C三角形接触器投入进行正常的三角运转,随时按下停止按钮即可切断启动或运转。计时延迟ABC在一定范围内可以自由调节,计时单位也可以编程设置通过23202输入计时时基脉冲实现,比较灵活。omron的宏指令类似西门子的子程序,但CPM1,2A用的宏指令要麻烦一些能使用的参数个数也没西的多,具体使用还要自己看编程手册和试验,其实这里还没考虑输入的延迟参数是否合理,如果做严谨的子程序这些还要考虑加进去的,所以这个看似简单的问题把细节问题考虑全也不那么简单

刘征

  • 精华:0帖
  • 求助:0帖
  • 帖子:46帖 | 138回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2006年6月23日
发表于:2010-07-10 14:14:00
23楼
学习一下         

刘征

  • 精华:0帖
  • 求助:0帖
  • 帖子:46帖 | 138回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2006年6月23日
发表于:2010-07-10 14:14:22
24楼
学习一下,           

芳季

  • [版主]
  • 精华:6帖
  • 求助:8帖
  • 帖子:130帖 | 5331回
  • 年度积分:0
  • 历史总积分:20053
  • 注册:2003年1月31日
发表于:2010-07-10 19:37:05
25楼
好。有你的解说。看起来舒服多了。谢谢。

miy_gongkong

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 3048回
  • 年度积分:525
  • 历史总积分:12311
  • 注册:2008年9月18日
发表于:2010-07-10 20:30:35
26楼

上次上传的梯形图看不全,  我再次上传!

主程序调用:

miy_gongkong

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 3048回
  • 年度积分:525
  • 历史总积分:12311
  • 注册:2008年9月18日
发表于:2010-07-10 20:38:46
27楼

子程序,    //         在调用时, 启动完成后 FinishF 被置位, 在下一个扫面周期来时,被 CheckFinished 输入检测到,子程序内部用过的中间变变量都被复位!

miy_gongkong

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 3048回
  • 年度积分:525
  • 历史总积分:12311
  • 注册:2008年9月18日
发表于:2010-07-10 20:40:03
28楼

输出变量注释  表 ,          ..................

 

miy_gongkong

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 3048回
  • 年度积分:525
  • 历史总积分:12311
  • 注册:2008年9月18日
发表于:2010-07-10 20:40:39
29楼
供初学者参考.....................

袁泉

  • 精华:2帖
  • 求助:14帖
  • 帖子:242帖 | 1734回
  • 年度积分:141
  • 历史总积分:3123
  • 注册:2005年4月26日
发表于:2010-07-11 11:34:26
30楼

还得靠自己多看手册。。。。。。。

qxf489409

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年5月13日
发表于:2010-07-11 15:17:56
31楼
回复内容:
对:miy_gongkong 关于

输出变量注释  表 ,          ..................

点击察看原图

 

内容的回复:


qxf489409

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年5月13日
发表于:2010-07-11 15:21:43
32楼
回复内容:
对:miy_gongkong 关于

输出变量注释  表 ,          ..................

点击察看原图

 

内容的回复:

请问一下,功能块编译后,出现内存区无效错误,还有调用功能块显示无法转换功能块,还有能不能不给我发一个上面的程序,谢谢,qxf489409@163.com

芳季

  • [版主]
  • 精华:6帖
  • 求助:8帖
  • 帖子:130帖 | 5331回
  • 年度积分:0
  • 历史总积分:20053
  • 注册:2003年1月31日
发表于:2010-07-11 19:04:55
33楼

既然程序的作者已经把全数的程序写出来了,你又何必还要源程序呢。

真的连自己输入一下都很艰巨吗?真不知道你……

miy_gongkong

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 3048回
  • 年度积分:525
  • 历史总积分:12311
  • 注册:2008年9月18日
发表于:2010-07-11 19:58:49
34楼

32楼,你用AT 指定地址了么?一般不会出现这样的错误,我没遇到过!  我不知道你到底想问什么!

程序全贴出来了,你都懒得输入么?   我把程序发给你,其实等于害了你,你自己编辑一遍,以便理解更透彻@!\

  注:         程序中共有三个内部变量,   StartupTimer       ( timer  类型 )             // 启动计时器

                                                                 RegTime            (UINT  类型)              //        启动时间

                                                                 RegNowValue     (UINT类型)             //          启动时间当前值输出!

其他所有的变量都在输入/输出表中!

 

 

qxf489409

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年5月13日
发表于:2010-07-12 20:19:13
35楼
回复内容:
对:miy_gongkong 关于

32楼,你用AT 指定地址了么?一般不会出现这样的错误,我没遇到过!  我不知道你到底想问什么!

程序全贴出来了,你都懒得输入么?   我把程序发给你,其实等于害了你,你自己编辑一遍,以便理解更透彻@!\

  注:         程序中共有三个内部变量,   StartupTimer       ( timer  类型 )             // 启动计时器

                                                                 RegTime            (UINT  类型)              //        启动时间

                                                                 RegNowValue     (UINT类型)             //          启动时间当前值输出!

其他所有的变量都在输入/输出表中!

 

 

 


你的程序我有输入,没有使用AT地址,就是编译的时候出现错误,每一个变量都会出现“内存无效”错误提示,刚刚学习功能块,所以想看看你的设置跟我的是否不一样,还是我的软件有问题

其实我也是本着学习的态度,并非“芳季”所想

内容的回复:

miy_gongkong

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 3048回
  • 年度积分:525
  • 历史总积分:12311
  • 注册:2008年9月18日
发表于:2010-07-12 21:59:05
36楼

就是编译的时候出现错误,每一个变量都会出现“内存无效”错误提示

--------------------------------------------------------------------------------------------------------------------

应该是变量未定义吧,你先定义,再引用!

 

miy_gongkong

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 3048回
  • 年度积分:525
  • 历史总积分:12311
  • 注册:2008年9月18日
发表于:2010-07-12 21:59:41
37楼
你把你的编译错误信息发出来?

qxf489409

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年5月13日
发表于:2010-07-13 21:00:27
38楼
回复内容:
对:miy_gongkong 关于你把你的编译错误信息发出来? 内容的回复:


图片发不出来,发出编译信息



---------------- PLC: ‘新PLC1‘ (PLC模型 ‘CP1H X‘ ) ----------------
编译...
[PLC/程序名 : 新PLC1/新程序1]
[段名称 : 段1]
[段名称 : END]
[PLC/程序名 : 新PLC1/功能块1]
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 2 内存区无效
错误:操作数 1 内存区无效
错误:操作数 2 内存区无效
错误:操作数 1 内存区无效
错误:操作数 2 内存区无效
错误:操作数 1 内存区无效
错误:操作数 2 内存区无效
错误:操作数 1 内存区无效
错误:操作数 2 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效
错误:操作数 1 内存区无效

新PLC1 - 26 错误, 0 警告.
已经用设置到单元版本1.1的程序检查选项检测了程序.

miy_gongkong

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 3048回
  • 年度积分:525
  • 历史总积分:12311
  • 注册:2008年9月18日
发表于:2010-07-13 23:05:30
39楼

搞了半天你还不是楼主啊?    我晕,  干脆发给你算了,我懒得和你讨论,自己比较看我的程序和你写的有什么区别!

已发到你邮箱!  

lyhmeyer

  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 221回
  • 年度积分:0
  • 历史总积分:464
  • 注册:2006年2月27日
发表于:2010-07-27 18:57:53
40楼
这就是我实用中的星三角启动,用三个时间来控制比较理想,实际中都只是用一个时间继电器,用PLC就用三个时间控制了,避免了电弧短路现象。

相关主题

官方公众号

智造工程师