您的位置:控制工程论坛网论坛 » PLC与PAC » 嵌入式PLC编程简介

瑞雪照丰年

瑞雪照丰年   |   当前状态:在线

总积分:4510  2024年可用积分:0

注册时间: 2007-02-01

最后登录时间: 2016-01-14

空间 发短消息加为好友

嵌入式PLC编程简介

瑞雪照丰年  发表于 2007/3/13 11:23:51      1463 查看 5 回复  [上一主题]  [下一主题]

手机阅读

第一章            嵌入式PLC编程简介

 

 

 

1.1          嵌入式PLC简介

 

1.1.1           嵌入式PLC的提出

 

基于以下观点,提出嵌入式PLC的概念:

、软件和硬件独立设计。

在规定好硬件和软件接口的前提下,各自独立设计,以提高开发效率。

、简化硬件设计。

只需进行外形设计和电气接口设计,功能设计由软件设计取代。

、简化软件设计。

依托功能强大的软件平台,只需设计个体产品与平台间的软件接口。

、产品应用可二次编程。

根据工艺要求,用标准梯形图语言进行二次编程。

 

1.1.2           嵌入式PLC的特点   

 

、什么是嵌入式PLC

PLC语言(梯形图语言)嵌入到单片机中,使单片机的产品开发从使用汇编语言变为使用梯形图语言同时,获取了梯形图编程平台所提供的各种强大的应用功能。我们称用于单片机产品开发,自身具有强大功能的梯形图语言编程软件为嵌入式PLC。嵌入式PLC能广泛应用于各种单片机产品。

、嵌入式PLC产品有哪些特点?

利用嵌入式PLC软件开发出的应用产品,我们称之为嵌入式PLC产品。嵌入式PLC产品具有以下特点:

l         用梯形图语言编写应用程序。

l         能与多家人机界面连接,如台达、EView等。

l         支持CANBUS网络结构。

l         与其它厂家PLC并联运行。

 

1.1.3   嵌入式PLC产品举例

 

、可编程控制器Easy-40MR

本产品有开关量输入24点、开关量输出16点,除具有可编程逻辑控制功能之外,还同时具有二级网络功能,即CAN现场总线网络功能和RS422串口网络功能。既可与嵌入式PLC产品组成现场总线网络,又能与第三方PLC组成串口网络。网络中每台产品均支持人机界面。

、空压机控制器

具有用户要求的外观和接口,用户可根据自己的意图,用梯形图编写不同的控制程序,便于工艺保密和系列产品的标准化。同样具有C AN现场总线网络功能和RS422串口网络功能,每台控制器均可支持人机界面。

、供水控制器

预留较多的富余接口,可适应各种复杂的供水要求,是供水行业的通用型控制器。应用人员可用梯形图编写控制程序,满足用户的不同需要。该产品支持人机界面,具有CAN现场总线网络功能和RS422串口网络功能。

 

1楼 0 0 回复
  • 瑞雪照丰年

    瑞雪照丰年   |   当前状态:在线

    总积分:4510  2024年可用积分:0

    注册时间: 2007-02-01

    最后登录时间: 2016-01-14

    空间 发短消息加为好友

    瑞雪照丰年   发表于 2007/2/9 19:53:39

    1.2          编程简介

    1.2.1       指令集简介

     

          ①、基本逻辑指令:

    l         助记符及名称:

                         LD:读取常开点。

                         LDI:读取常闭点。

                         AND:串入常开点。

                         ANI:串入常闭点。

                         OR:并入常开点。

                         ORI:并入常闭点。

                         ANB:电路块串联。

                         ORB:电路块并联。

                         OUT:线圈输出。

                         SET:线圈输出保持。

                         RST:清除线圈输出。

                         PLS:上升沿输出脉冲。

                         PLF:下降沿输出脉冲。

                         LDP:读取上升沿。

                         LDF:读取下降沿。

                         ANDP:上升沿接通,串联连接。

                         ANDF:下降沿接通,串联连接。

                         ORP:上升沿接通,并联连接。

                         ORF:下降沿接通,并联连接。

                         INV:运算触点取反。

                         MPS:压栈。

    MRD:读栈。

    MPP:出栈。

                         MC:主控。

                         MCR:主控结束。

                         NOP:空操作。

                         END:程序结束。

    l         梯形图与指令表:

                         梯形图是电气控制的专业语言,方便编程人员编程。

    单片机是按指令表执行控制。

    梯形图与指令表二者自动相互转换。下例是二者相互转换示意图。

     

     

    想对基本逻辑指令进一步了解,请参看《第二章 基本逻辑指令说明及应用》。

     

    ②、步进顺控指令:

    l         助记符及名称:

    STL步进梯形图开始。仅对状态继电器S。步序间状态转移必须使用SET S,不能用OUT S。

                         RET步进梯形图结束。

    l         梯形图与指令表:

                         梯形图是电气控制的专业语言,方便编程人员编程。

    单片机是按指令表执行控制。

    梯形图与指令表二者自动相互转换。下例是二者相互转换示意图。

     

          

     

           想对步进顺控指令进一步了解,请参看《第三章 步进顺控指令说明及应用》。

     

    ③、基本功能指令:

    l         助记符及名称:

                         CJ 条件跳转。

                         CALL子程序调用。

    SRET子程序返回。

    2楼 回复本楼

    引用 瑞雪照丰年 2007/2/9 19:53:39 发表于2楼的内容

  • 瑞雪照丰年

    瑞雪照丰年   |   当前状态:在线

    总积分:4510  2024年可用积分:0

    注册时间: 2007-02-01

    最后登录时间: 2016-01-14

    空间 发短消息加为好友

    瑞雪照丰年   发表于 2007/2/9 19:56:19

    FEND主程序结束。

    FOR循环开始。

    NEXT循环结束。

    ******************

    CMP比较。

    ZCP区域比较。

                         MOV传送。

    CML取反传送。

    BCDBIN向BCD转换。

    BINBCD向BIN转换。

    ******************

    ADD加法。

    SUB减法。

    MUL乘法。

    DIV除法。

    INC自加1运算。

    DEC自减1运算。

    WAND字与运算(按位)。

    WOR字或运算(按位)。

    WXOR字异或运算(按位)。

    NEG取补运算。

    SQR开方运算。

    ******************

    ROR循环右移。

    ROL循环左移。

    RCR: 带进位循环右移。

    RCL带进位循环左移。

    ******************

    DECMP二进制浮点数比较。

    DEZCP二进制浮点数区域比较。

    DEBCD二进制浮点数向十进制浮点数转换。

    DEBIN十进制浮点数向二进制浮点数转换。

    DEADD二进制浮点数加法。

    DESUB二进制浮点数减法。

    DEMUL二进制浮点数乘法。

    DEDIV二进制浮点数除法。

    DESQR二进制浮点数开方。

    ******************

    INT二进制浮点数取整。

    FLT整数转换为二进制浮点数。

    ******************

    LD=读取“等于比较节点”。

    LD>读取“大于比较节点”。

    LD<读取“小于比较节点”。

    LD<>读取“不等于比较节点”。

    LD<=读取“小于等于比较节点”。

    LD>=读取“大于等于比较节点”。

    AND=串联“等于比较节点”。

    AND>串联“大于比较节点”。

    AND<串联“小于比较节点”。

    AND<>串联“不等于比较节点”。

    AND<=串联“小于等于比较节点”。

    AND>=串联“大于等于比较节点”。

    OR=并联“等于比较节点”。

    OR>并联“大于比较节点”。

    OR<并联“小于比较节点”。

    OR<>并联“不等于比较节点”。

    OR<=并联“小于等于比较节点”。

    OR>=并联“大于等于比较节点”。

    l         梯形图与指令表:

                         梯形图是电气控制的专业语言,方便编程人员编程。

    单片机是按指令表执行控制。

    梯形图与指令表二者自动相互转换。下例是二者相互转换示意图。

     

     

    想对基本功能指令进一步理解,请参看《第四章 基本功能指令说明及应用》。

     

    ④、专家功能指令:

    l         助记符及名称:

                         PIDPID控制算法。

    l         梯形图与指令表:

                         梯形图是电气控制的专业语言,方便编程人员编程。

    单片机是按指令表执行控制。

    梯形图与指令表二者自动相互转换。下例是二者相互转换示意图。

     

     

    想对专家功能指令进一步了解,请参看《第六章 专家功能指令说明及应用》。

     

    1.2.2       资源集简介

     

           ①、输入继电器X:

    扩展数量:128点。

    标号范围:X000-----X177;标号为8进制。

                  实际产品的数量和范围:由嵌入式PLC产品确定。

    如K-40MR,范围:X000-X027,数量:24点。

     

           ②、输出继电器Y:

    扩展数量:128点。

    标号范围:Y000-----Y177;标号为8进制。

                  实际产品的数量和范围:由嵌入式PLC产品确定。

    如K-40MR,范围:Y000-Y017,数量:16点。

     

           ③、辅助继电器M:

                  数量:1536点

                  标号范围:M0---M1535;标号为十进制。

    一般用:M0---M1023,计1024点。

    停电保持用:M1024---M1535,计512点。

     

           ④、状态继电器S:

                  数量:1000点

                  标号范围:S0---S999;标号为十进制。

    一般用:S0---M499,计500点。

    停电保持用:M500---M999,计500点。

     

           ⑤、时间继电器T:

                  数量:256点

                  标号范围:T0---T255;标号为十进制。

    一般用:T0---T199,100 ms 型,计200点;

           T200---T245,10 ms 型,计46点;

    累积用:T246---T249,1 ms 型,计4点;

    T250---T255,100 ms 型,计6点;

    累积用的时间继电器在停电时,计时数据保持,必须用RST清零。

     

           ⑥、计数器C:

    数量:256点

                  标号范围:C0---C199;C200---C255;标号为十进制。

    一般用:C0---C99,16 bit,计100点。

    停电保持用:C100---C199,16 bit,计100点。

    C200---C255,32bit可逆计数器,计数方向由M8200-M8255确定,ON时减计数。

     

           ⑦、数据寄存器D:

                  数量:6000点

                  标号范围:D0---D5999;标号为十进制。

    一般用:D0---D199,计200点。

    停电保持用:D200---D5999,计5800点。

     

           ⑧、变址寄存器V:

                  数量:8点。

                  标号范围:V0---V7;标号为十进制,无停电保持功能。

     

           ⑨、变址寄存器Z:

                  数量:8点。

                  标号范围:Z0---Z7;标号为十进制,无停电保持功能。

     

           ⑩、程序位置指针P:

                  数量:128个

                  标号范围:P0---P127;标号为十进制。

     

           ⑾、十进制常数标记K、H:

    标号K后的常数为十进制常数。

                  标号H后的常数为十六进制常数。如H10=K16。

     

           ⑿、特殊软元件:

                  M8000:程序运行时ON;

                  M8002:程序开运行时第一个扫描周期时ON;

                  M8020:零标志;

                  M8021: 借位标志;

                  M8022:进位标志;

                  M8200---M8255:32 bit可逆计数器方向指定。

     

           想对资源更进一步了解,请参看《第五章 资源详细说明及应用》。

     

    1.2.3       编程及应用简介

     

          ①、编程软件

    l         梯形图编程软件EasyWin:

                         支持梯形图编程、下载、监控,可对嵌入式PLC产品设置加密口令。

    l         网络设置软件CanSet:

    支持网络构建、下载,经CanSet设置的主节点与从节点能自动交换网络数据。网络构建支持第三方设备。

     

          ②、编程设备

                  个人计算机:

    EasyWin和CanSet都运行于Windows 操作系统。操作系统可以是:

    Windows 95,Windows 98,Windows 2000,Windows XP。

     

          ③、编程及应用流程说明

    l         单机产品编程。

    一般有以下步骤:

                                       了解嵌入式PLC产品的硬件接口(X,Y,D)和功能要求;

                                       编写梯形图程序;

    程序检查及下载;

    程序监控及调试;

    批量应用于嵌入式产品;

    l         网络应用编程。

    一般有以下步骤:

    了解嵌入式PLC产品的硬件接口和功能要求,包括网络功能;

    用CanSet设置网络设备和传输内容;

    编写梯形图程序;

    网络配置检查及下载;

    程序检查及下载;

    程序监控及调试;

    批量应用于嵌入式产品;

     

    3楼 回复本楼

    引用 瑞雪照丰年 2007/2/9 19:56:19 发表于3楼的内容

  • JNZHLF

    JNZHLF   |   当前状态:在线

    总积分:2642  2024年可用积分:0

    注册时间: 2006-12-25

    最后登录时间: 2012-12-29

    空间 发短消息加为好友

    JNZHLF   发表于 2007/2/11 16:27:55

    4楼 回复本楼

    引用 JNZHLF 2007/2/11 16:27:55 发表于4楼的内容

  • happyoicq

    happyoicq   |   当前状态:离线

    总积分:17  2024年可用积分:0

    注册时间: 2007-03-12

    最后登录时间: 2009-11-05

    空间 发短消息加为好友

    happyoicq   发表于 2007/3/13 11:23:51

    5楼 回复本楼

    引用 happyoicq 2007/3/13 11:23:51 发表于5楼的内容

总共 , 当前 /