找回密码
 FreeOZ用户注册
查看: 3658|回复: 20
打印 上一主题 下一主题

[其他] OMRON PLC 学习笔记

[复制链接]
跳转到指定楼层
1#
发表于 13-8-2010 13:13:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
硬件部分:

1、CPU分类及型号
  • 微型
           SYSMAC (CP1H,CPM1A,CPM2A,CPM2B,CPM2C)
  • 小型
           SYSMAC CJ1
  • 中型
           SYSMAC CS系列通用型,SYSMAC CS1D(冗余型),SYSMAC C200HX/C200HG/C200HE(Alpha系列信息化型)
  • 其它
           CPM2C-S1□0C(集成CompoBUS型CPM系列),CPM2C-S1□0C-DRT(集成DeviceNET),另外还有串口网关,用于与以太网进行通讯达到信息共享目的。


CPU及板卡的选型:

CPU:根据点数,是否通讯及通讯方式(远程IO,网络功能及通讯协议,是否要求与DCS、MES,MIS,ERP等数据交换?),是否带远程IO,是否冗余,是否带特殊功能,工作场合,供电方式,运算速度(扫描周期),CPU支持的功能及各存储器容量,是否支持在线模块更换,根据现场情况是否布置就地控制柜,适当的扩展容量。

板卡:是否需要特殊模块,是否需要信号隔离,每块板卡的功率消耗,供电方式,输入/输出方式,是否本安型,精度,风险分散控制,是否支持热插拔。

[ 本帖最后由 8戒 于 13-8-2010 13:18 编辑 ]

评分

参与人数 1威望 +30 收起 理由
trisun + 30 谢谢分享!

查看全部评分

回复  

使用道具 举报

2#
 楼主| 发表于 13-8-2010 14:16:10 | 只看该作者
编程准备:

1、阅读硬件手册,了解CPU参数。(CPM1A)

控制方式:存储程序法
输入输出控制方式:循环扫描直接输出,即时刷新处理
编程方式:梯形图方式
指令长度:1步/1指令、 1~5步/1指令
指令种类:基本指令14种,特殊指令79种 139个
执行时间:基本指令LD指令=1.72μs,特殊指令MOV指令=16.3μs
程序容量2048字
最大I/O点数:本体10点(输入6点/输出4点)
输入继电器* 00000~00915 (0~9CH)
输出继电器* 01000~01915 (10~19CH)
内部辅助继电器512 点: 20000~23115(200~231CH)
特殊辅助继电器384 点: 23200~25515(232~255CH)
暂存继电器8点(TRO~7)
保持继电器320点: HR0000~1915(HR00~19CH)
辅助记忆继电器256点: AR0000~1515(AR00~15CH)
链接继电器256点: LR0000~1515(LR00~15CH)
定时器/计数器128点: TIM/CNT000~127、 100ms定时器: TIM000~127、 10ms 定时器: TIM000~127
减法计算、可逆计数
数据储存器:
读写1024字(DM0000~1023)
只读512字(DM6144~6655)
中断处理外部中断2点(响应时间0.3ms以下)
停电保持功能:保持继电器(HR)、辅助记忆继电器(AR)、计数器(CNT)、数据存储器(DM)中的内容能保存。
自我诊断功能/程序检查:CPU异常(WDT)、存储设备检查、 I/O总线检查/无EDN命令、程序异常(在运转时进行检查)
脉冲输出:1点 2kHz(仅限晶体管输出型)
高速计数器:
1点单相5kHz或2相2.5kHz(线性计数方式)
加法模式: 0~65535(16位)
加减法模式:-32767~32767(16位)
脉冲锁存输入与外部中断输入共用(最小输入脉冲宽幅0.2ms)
输入时间常数1ms/2ms/4ms/8ms/16ms/32ms/64ms/128ms其中任何一个都可设定
模拟量2点(0~200)


输入输出规格
①输入单元000~009CH
输入阻抗:IN00000~00002为2KΩ,其它为4.7 KΩ
输入电压:DC24V+10%、-15%
ON电压:最小  DC14.4V
OFF电压:最大  DC5.0V
        ON及OFF响应时间(IN00000~00002作为高速计数器使用时除外):1~128ms以下可选,缺省为8 ms
        IN00000~00002作为高速计数器使用时响应时间:200μs左右(可满足高速计数频率单相5KHZ、两相2.5KHZ)的要求
        IN00003~00006作为中断输入时响应时间为0.3 ms以下(从输入ON开始到执行中断处理子程序为止的时间)
            输入单元是可以把外部输入设备的信号直接取到PLC内部的继电器,当CPU及输入单元装入时,方有输入继电器的动作。
            输入继电器可以作为程序中的接点或通道数据使用。
            在程序中继电器号的顺序及常开/常闭接点的使用次数是没有限制的,但要注意:请不要对输入继电器的号数使用输出命令。
   输出单元010~019CH
        继电器输出型:最大开关能力AC250V/2A  DC24V/2A  公共端4A
                    最小开关能力DC5V、10mA
        继电器寿命:
                    电气寿命:阻性负载30万次
                    感性负载10万次
        机械寿命:2000万次
                      ON响应时间:15mS以下
                      OFF响应时间:15 mS以下
        晶体管输出型:最大开关能力:24VDC+10% -15%   300 mA
                      最小开关能力:10 mA
                      ON响应时间:0.1 mS以下
                      OFF响应时间:1 mS以下
        输出单元可以把PLC内部程序执行结果送到外部。
        输出点在程序中,可以作为继电器线圈接点及通道数据使用:在程序中输出继电器的号数使用顺序、常开/常闭接点的使用次数均没有限制。
        在编程过程中注意不要对同一个输出继电器重复使用两次输出命令。

[ 本帖最后由 8戒 于 13-8-2010 16:42 编辑 ]
回复  

使用道具 举报

3#
 楼主| 发表于 13-8-2010 14:16:38 | 只看该作者
软件部分:

继电器线圈(联锁与跳转,IL)?
1、IL—ILC指令与TR指令的比较
使用TR指令时,在分支点的前面要有;LD TR,而使用IL/ILC指令时,即可不编入LD TR,就程序步数而言,仅可减少这一点。
2、IL与ILC非成对使用时的动作
在IL与ILC程序之间另有IL指令时,因IL—ILC指令不成对使用,所以程序检查时会有“IL—ILC  ERROR”出现,而动作还按程序正常进行。但是,请注意:ILC指令会解除它前面所有的IL指令。例IL—IL—ILC嵌套的程序。
3、跳转(JMP04)/跳转终了(JME05)
JMP条件ON时,程序按没有JMP—JME指令一样动作;而当JMP条件OFF时,不执行从JMP至JME指令间的程序,并且输出线圈(输出继电器、计数器、计时器、移位寄存器、保持继电器等)均保持各自的状态。
JMP指定号数为00时,没有JMP00—JME00的使用次数限制;当不成对地使用JMP00—JME00时,程序检查时会有“JMP—JME ERROR”出现,但动作还按程序进行。在JMP00—JME00之间,即使JMP条件OFF时,还需要指令执行时间(指CPU花时间找下一个JME00指令)。
4、JMP指定号数为01~49时
把JMP01~49至同一号数的JME01~49的区间作为跳转对象;每个跳转号只能使用一次;在使用JMP01~99时,当JMP条件OFF时,直接跳转到JME,所以没有JMP—JME间指令的执行时间。

通讯?

中断?

[ 本帖最后由 8戒 于 13-8-2010 22:43 编辑 ]
回复  

使用道具 举报

4#
 楼主| 发表于 13-8-2010 15:42:24 | 只看该作者
Q&A

还有当直流输入单元需要提供直流电源,对于源型接口电路来讲,其公共端COM应当接到直流电源的正极还是负极?

源型、漏型是指直流输入/输出PLC而言。
    源型输入是指输入点接入直流正极有效(sourcing)
    漏型输入是指输入点接入直流负极有效(sinking)
    源型输出是指输出的是直流正极(sourcing)
    漏型输出是指输出的是直流负极(sinking)
源型和漏型比较正确的说法应该是针对PLC的接线。因为目前大多PLC都是支持双极性,也就是,既可以负电极有效,也可以正电极有效。看你把PLC怎么接了,也就是接成原型接法还是漏型接法。
回复  

使用道具 举报

5#
发表于 13-8-2010 16:18:56 | 只看该作者
怎么对这个感兴趣了?

我接触到的第一种PLC。虽然没西门子的强大,不过便宜够用。
回复  

使用道具 举报

6#
 楼主| 发表于 13-8-2010 16:54:05 | 只看该作者

回复 #5 gaojianli 的帖子

呵呵,在国内就干了好多年自动控制,老婆也干了十多年的这个。是不是看到本行了手痒了,哈哈。
回复  

使用道具 举报

7#
 楼主| 发表于 13-8-2010 17:59:22 | 只看该作者

硬件知识2

CPM1A继电器地址的分配及继电器功能作用介绍
   
名称        点数        通道        继电器        功能
输入继电器        160点(10字)        000~009CH        00000~00915        能分配给外部输入输出端子的继电器(当输入输出通道不使用的继电器号能作为内部辅助继电器使用)
输出继电器        160点(10字)        010~019CH        01000~01915       
内部辅助继电器        512点(32字)        200~231CH        20000~23115        程序中能自由使用的继电器
特殊辅助继电器        384点(24字)        232~255CH        23200~25507        具有特定功能的继电器
暂存继电器        8点        TR0~7        用于在回路分叉点临时记忆的继电器,
保持继电器(HR)        320点(20字)        HR00~19CH        HR0000~1915        程序中能自由使用的继电器,
辅助记忆继电器(AR)        256点(16字)        AR00~15CH        AR0000~1515        具有特定功能的继电器, 电源断时能记住ON/OFF状态
链接继电器(LR)        256点(16字)        LR00~15CH        LR0000~1515        1:1连接中作为输入输出使用的继电器(也可作为内部辅助继电器使用)
定时器/计数器(TIM/CNT)        128点        TIM/CNT000~127        定时器和计数器共用相同号
数据
内存
(DM)        可读写        1002字        DM0000~0999  DM1022~1023        以字为单位(16位使用,电源断时数据保持. DM1000~1021不作为存放异常历史使用时, 可作为一般的DM自由使用。.  
DM6144~6599、DM6600~6655不能在程序中写入(可从外围设备设定)
        异常历史存放区        22字        DM1000~1023       
        只读        456字        DM6144~6599       
        PC系统设置区        56字        DM6600~6655
回复  

使用道具 举报

8#
发表于 13-8-2010 19:08:10 | 只看该作者
路过帮顶

我现在看这些硬件规格有点头大了 ,感觉像回到了写汇编的时代
回复  

使用道具 举报

9#
 楼主| 发表于 13-8-2010 19:16:24 | 只看该作者
这个是Micro的,最简单的。
回复  

使用道具 举报

10#
发表于 13-8-2010 21:13:10 | 只看该作者
刚刚搜索了一下澳洲SCADA的职位,核心要求是PLC技能,而PLC方面,我只是入门的水平

似乎在PLC上层写应用程序的需求没那么高,但是很多software engineer又要求数年的专业软件工作经验.......

也有一些软硬件都涉及的工作,但是软件方面别人要的是C#

看来我真的要做回刷盘子的老本行了
回复  

使用道具 举报

11#
 楼主| 发表于 13-8-2010 22:58:16 | 只看该作者
做SCADA,PLC编程是基础,象SIEMENS STEP7和WINCC那种的组合,SETP7的程序可以直接导入到WINCC中而无需再进行变量输入这就减少了不少的开发工作量。另外对于SCADA来说如果你做的画面与PLC中的程序有冲突怎么办?谁来调?所以做SCADA必须同时会做PLC,至少要能读懂PLC程序,但我想PLC和SCADA分开做一般大的项目才会这样做吧,人家一样也要发给你资料来告诉你PLC里的逻辑,所以最终来说你还是要懂PLC编程,不然你怎么根据PLC,现场及SCADA来进行协调呢?做这个要懂的东西不少,电气,电子,PLC编辑,C语言,VB,VC,数据库,网络通讯,硬件,串口通讯,WEB开发,各种底层通讯协议等等。另外还要有现场调试经验,不仅要能编程,还要能下现场调试设备。要不然一个资深的怎么会开价到年薪120K以上?普通的也在70K-100K的年薪。

[ 本帖最后由 8戒 于 13-8-2010 22:02 编辑 ]
回复  

使用道具 举报

12#
发表于 14-8-2010 00:18:57 | 只看该作者

回复 #11 8戒 的帖子

看来我还不是标准的SCADA工程师

PLC的程序读懂不难,要写出来也不难,关键是我对PLC的硬件地址啥的根本不熟,各种附加模块也只见过几个常用的。只是对上层的软件和各种应用还稍微清楚一些。

其实之前公司不是做工控的,做工控的项目只有过一个,还是请的外边的研究所设计和建设的,我只是作为公司的代表在旁边做监工(好多时间还偷懒没去) ,虽然整个体系都比较清楚,但是系统和程序都不是我设计的。

哎,我还是做回我的老本行----刷盘子吧。
回复  

使用道具 举报

13#
 楼主| 发表于 14-8-2010 01:01:33 | 只看该作者

回复 #12 dark008 的帖子

也不要太悲观了,我想如果是纯SCADA你这些知识应该够了,关键还是看运气和机会吧。我相信你还是能够找得到了。你看我连工程师的资质都没有,不一样也有机会么。

[ 本帖最后由 8戒 于 14-8-2010 00:24 编辑 ]
回复  

使用道具 举报

14#
发表于 14-8-2010 01:27:47 | 只看该作者

回复 #13 8戒 的帖子

不会吧,8戒兄连工程师资质都没有??啥意思?你不是申请工程师出来的?

靠,这年头,谁在乎资质什么的?谁能解决问题谁NB,要是碰到问题就知道瞎扯,推责任,拿一堆证书也是废纸。

8戒兄至少比我更像SCADA工程师的,等你找到合适的工作了,啥时候需要一个小弟打杂的话,给咱推荐推荐
回复  

使用道具 举报

15#
 楼主| 发表于 14-8-2010 01:30:18 | 只看该作者
应用程序编写:
1、24小时计时程序

要求:24小时计时器,将时间小时、分的当前值分别存放于DM 0001中,秒的当前值存放于DM0000中。
IL:
====================
LD P_1s
LD P_Off
LD CNT000
CNTR(12) 000 #59
LD CNT000
LD P_Off
LD CNT001
CNTR(12) 001 #59
LD CNT001
LD P_Off
LD CNT002
CNTR(12) 002 #23
LD P_On
MOV(21) CNT0 DM0
MOV(21) CNT1 DM1
MOV(21) CNT2 DM2
MOVD(83) DM2 #0210 DM1
END(01)

==================
LAD:
回复  

使用道具 举报

16#
 楼主| 发表于 14-8-2010 02:08:40 | 只看该作者

利用移位指令实现步骤控制

2、某建筑工地沙浆、石子搅拌机内需自动运送沙子和石子。

复位位置在A处(行程开关A),工作开始时,
先在A处装石子T1秒钟,然后小车启动前进              输入点:00000启动按扭
小车走至C处(行程开关C);                                               00001停止按扭
在C处卸石子T2秒钟 ;                                                           00002A位行程
小车启动后退走向B处(行程开关B)                                     00003 B位行程
在B处装沙子T3秒钟;                                                            00004 C位行程
小车启动前进走到C处;                                                         00005 紧急停止
小车在C处卸沙T4秒钟                                                            00006点动退车
小车启动后退至复位位置A处                                    输出点:小车前进 01000
                                                                                              小车后退 01001
IL:

LD 0.00
LD 0.01
KEEP(11) keep
LDNOT 200.00
ANDNOT 200.01
ANDNOT 200.02
ANDNOT 200.03
ANDNOT 200.04
ANDNOT 200.05
ANDNOT 200.06
OUT 202.00
LDNOT keep
AND 10.01
AND 0.02
OR 0.05
OUT 202.01
LD 202.00
LD 201.00
LD 202.01
SFT(10) 200 200
LD 0.00
DIFU(13) 202.02
LD 202.02
LD 200.00
AND TIM001
ORLD
LD 200.01
AND 0.04
ORLD
LD 200.02
AND TIM002
ORLD
LD 200.03
AND 0.03
ORLD
LD 200.04
AND TIM003
ORLD
LD 200.05
AND 0.04
ORLD
LD 200.06
AND TIM004
ORLD
OUT 201.00
LD 200.00
TIM 001 #10
LD 200.02
TIM 002 #20
LD 200.04
TIM 003 #20
LD 200.06
TIM 004 #20
LD 200.01
OR 200.05
OUT 10.00
LD 200.03
OR 200.07
LD 0.06
ANDNOT 0.02
ORLD
OUT 10.01

[ 本帖最后由 8戒 于 14-8-2010 18:04 编辑 ]
回复  

使用道具 举报

17#
 楼主| 发表于 14-8-2010 02:10:11 | 只看该作者

回复 #14 dark008 的帖子

我是309过来的,国内就中专毕业。我相信你可以很快找到工作的,等你来了澳洲咱们一起相互学习学习。
回复  

使用道具 举报

18#
发表于 14-8-2010 02:29:23 | 只看该作者

回复 #17 8戒 的帖子

哇,中专毕业也这么强 ,不过我自己在大学里边也是比较典型的垃圾 ,真实水平也差不多中专这样子  

其实现在学历远没有实力重要的。以前公司招人,我上司那SB死活要招个学历高的研究生,结果就这样招来了一个,Y的跟着我混2周还没弄清几个传感器的原理,而且这呆子其他方面的技术也很不咋的,英文更别提了,之后没多久被大老板赶走了。

咱们还见过好多好多研究生......,因为以前公司的性质和研究所差不多,但是学历和能力兼备的只有50%吧,剩下50%同样只是做简单的工程师工作,数年如一日,没有什么闪光点。

所以别看那些人念的书多(这年头,研究生就是多学了那几门没大用的课罢了),真正碰到大问题了,他们八成尿裤子,接着就找机会推责任

评分

参与人数 1威望 +10 收起 理由
8戒 + 10 只要用心学都一样的,

查看全部评分

回复  

使用道具 举报

19#
 楼主| 发表于 14-8-2010 19:24:56 | 只看该作者

三相异步电机控制

要求:首先实现白炽灯先亮,延时10秒后电动机自行启动的控制:第一台电机正转4s后停,然后第二台正转6s后停,此为一个周期,接着第一台电机反转6s后停,第二台电机发转4s后停,这样交替工作2周期后,两台电机均停止。电机停止 后5s灯灭。
回复  

使用道具 举报

20#
 楼主| 发表于 14-8-2010 20:08:32 | 只看该作者
弯弯管机程序编制
一、油泵电机的启动
        1、 按启动按扭,油泵电机进行星三角启动。星三角转换时间为0-4秒钟可调。
        2、 按停止按扭,油泵电机、弯管电机、夹紧、松开电磁阀应停止工作。
        3、 KM2和KM3应设为互锁。
        二、弯管机的调整状态
1、 弯管机在调整状态时X0应断开,按自动、暂停、步进按扭应无效。
        2、 弯曲、返回、夹紧、松开按扭设为点动按扭,KM4和KM5、CH1和CH2应设为互锁。
        3、 在油泵电机正常运转后,按弯曲按扭KM4应吸合,碰到弯曲到位限位,KM4应释放。按返回按扭KM5应吸合,碰到返回到位限位,KM5应释放,返回到位指示灯亮(返回到位限位接通时返回到位指示灯灭)。按来紧、松开按扭夹紧、松开电磁阀应工作。
        三、弯管机的工作状态
        1、 弯管机在工作时X0应接通,按弯曲、返回、夹紧、松开按扭应无效。
        2、 在油泵电机正常运转后,并且在初始状态,返回到位指示灯亮时。按自动按扭,夹紧电磁阀工作4秒钟后,弯管电机工作开始弯管。碰到弯曲到位限位,弯管电机停止。夹紧电磁阀停止松开电磁阀工作。大于4秒钟后按自动按扭,弯管电机返回,碰到返回到位限位,弯管电机停止,返回到位指示灯亮(返回到位限位接通时返回到位指示灯灭)。
        3、 在油泵电机正常运转后,并且在初始状态,返回到位指示灯亮时。按步进按扭,夹紧电磁阀工作4秒钟后再按步进按扭,弯管电机工作开始弯管。碰到弯曲到位限位,KM4弯管电机停止。再按步进按扭,夹紧电磁阀停止松开电磁阀工作。大于4秒钟后再按步进按扭,弯管电机工作开始返回,碰到返回到位限位,弯管电机停止,返回到位指示灯亮(返回到位限位接通时返回到位指示灯灭)。
4、 弯管机在按自动按扭后,按步进按扭应无效。或按步进按扭后,按自动按扭应无效。按暂停按扭时当前工作暂停再按暂停按扭时当前工作继续运行。按停止按扭油泵电机、弯管电机、夹紧、松开电磁阀应停止工作并退出当前工作状态。
回复  

使用道具 举报

21#
发表于 7-6-2011 13:42:23 | 只看该作者
扑通0 0

评分

参与人数 1威望 +20 收起 理由
8戒 + 20 你太搞笑了!

查看全部评分

回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 9-11-2024 01:31 , Processed in 0.035721 second(s), 44 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表