嵌入式增强型PLC编程指导手册_第1页
嵌入式增强型PLC编程指导手册_第2页
嵌入式增强型PLC编程指导手册_第3页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式增强型PLC编程手册将PLC语言(梯形图语言)嵌入到单片机中,使单片机产品的二次开发从使用汇编语言变为使用梯形图语言编程,获取了商品梯形图编程平台所提供的各种强大的应用功能。我们称用于单片机产品开发、自身具有强大功能的梯形图语言编程的装置为嵌入式PLC嵌入式PLC能广泛应用于各种单片机产品的二次开发,解决了产品设计开发人员不熟悉C和汇编的困难。利用嵌入式 PLC软件开发出的应用产品,我们称之为嵌入式PLC产品。嵌入式PLC产品具有以下特点:用梯形图语言编写应用程序,可借用现成的商品 PLC软件所提供的各种强大的应用 功能。能与各个品牌的人机界面(屏)通讯,协议公开。可与三菱、松下、EVi

2、ew等人机连接。能与其它厂家、品牌的PLC并联运行,也可通过 AD/DA、485、PWM数显等与外部连接。本嵌入式PLC针对各型通用设备开发,功能强大,有16路开关量输入、8路关量输出,增强型增加了 4路模拟量输入、两路模拟量输出、PID功能、两路PWM输出、两路二相高速计数,RS232,RS485通讯口各一,故称为增强型PLC可组成485网络,网中每台 PLC均支持人机界面。第一章硬件介绍 、上端子排: N L、【空】、H0 H1、XOO、X01、X02、X03、X04、X05 X06、X07、 GND X10、X11、X12、X13、X14、X15、X16 X17、GND 12V。上端子排

3、主要是输入端口, N L为220V输入;当X输入端口或高速计数端口( H0 H1)接到GND寸指示灯亮,表示相应位输入为1,这两种端口最大输入电压为30V, H0作为断电保持数据储存时占用1#编码器口; 、下端子排:12V、5V GND ADO AD0-、AD1 AD1-、AD2 AD2-、AD3 AD3-、DA0DA1 PLO、PL1、A、B、C0M1 YOO、Y01、Y02、Y03、COM2 Y04、Y05 Y06、Y07、COM2 下端子排为功能端口及输出端口,12V、5V、GND等电源接口,可以是输入,也可以输出,当本板带有电源,那么这个接口可以输出给接近开关等检测仪器;若本板没有电源

4、,可以外接。AD0 AD0-组成差分放大电路:分别都接上一个电阻 R可以对差分(AD0和ADO-的差) mV微信号放大,其放大倍数为 1OOK/R;若ADO-不接,那么,D3读出的值就是输入的 ADO 的值。差分放大在压力、温度的测量上有极大的用处。AD1AD3与 ADO一样。DAO DA1为05V输出,其精度为 O.OO244V (12 位 Max=2O48)。PLO、PL1 为 PWM脉冲输出(62.5K/O 1OO%)。B为485通信口(可组成1主机、63从机的485网络)。COM是YOO、YO1、YO2、YO3继电器输出的公用口。COM是Y10、Y11、Y12、Y13继电器输出的公用口

5、。 、串口: RS232C为编程口以及 232串行的人机界面接口。 、拨动开关:用于运行(J RUN、编程(f Program)转换。 、两线数码管驱动:本 PLC封装了对16个数码管的串行移位驱动,按照给定的硬件原理图制作的移位电路,可以动态显示16个数码管,其器件为三个74HC164, 个ULN2OO3电路原理图另行介绍。二、指令集简介 、基本逻辑指令:助记符及名称:LD:读取常开点。LDI :读取常闭点。AND串入常开点。ANI:串入常闭点。OR并入常开点。ORI:并入常闭点。ANB电路块串联。ORB电路块并联。OUT线圈输出。SET 线圈输出保持。RST 清除线圈输出。PLS 上升沿输

6、出脉冲。PLF 下降沿输出脉冲。LDP 读取上升沿。LDF 读取下降沿。ANDP 上升沿接通,串联连接。ANDF 下降沿接通,串联连接。ORP 上升沿接通,并联连接。ORF 下降沿接通,并联连接。INV 运算触点取反。MPS 压栈。MRD 读栈。MPP出栈。MC主控。MCR主控结束。NOP空操作。END 程序结束。梯形图与指令表梯形图是电气控制的专业语言,方便编程人员编程。运行时单片机是按指令表解释执行控制(扫描方式)。梯形图与指令表二者自动相互转换。下例是二者相互转换示意图。 、步进顺控指令:助记符及名称:SET S,STL:步进梯形图开始。仅对状态继电器S。步序间状态转移必须使用不能用OU

7、T S RET步进梯形图结束。 、基本功能指令:助记符及名称:CJ:条件跳转。CALL子程序调用。SRET子程序返回。FEND主程序结束。FOR循环开始。NEXT 循环结束。*CMP 比较。MOV 传送。CML 取反传送。*ADD 加法。SUB 减法。MUL 乘法。p 除法。INC 自加 1 运算。DEC 自减 1 运算。WAND字与运算(按位)。WOR 字或运算(按位)。WXOR字异或运算(按位)。NEG取补运算。*LD=:读取“等于比较节点”。LD>:读取“大于比较节点”。LD<:读取“小于比较节点”。LD<>读取“不等于比较节点”。LD<=读取“小于等于比较

8、节点”。LD>=读取“大于等于比较节点”。AND= 串联“等于比较节点”。AND> 串联“大于比较节点”。AND< 串联“小于比较节点”。AND<> 串联“不等于比较节点”。AND<= 串联“小于等于比较节点”。AND>= 串联“大于等于比较节点”。OR= 并联“等于比较节点”。OR> 并联“大于比较节点”。OR< 并联“小于比较节点”。OR<> 并联“不等于比较节点”。OR<=并联"小于等于比较节点”。0R>=并联“大于等于比较节点”。 、专家功能指令:助记符及名称:PID 控制算法: PID S1 S2

9、 S3 D (PID 目标值 测定值 参数 输出 值)。二、资源集简介(本控制器支持以下资源的 8位、 16位运算,不支持 32位以上的编程 和运算) 、输入X:扩展数量: 50 点。标号范围: X000X061 ;标号为 8 进制。主板为 X000X017(K4X0), X060X061 (即 HOH1),扩展板 X020X057 、输出继电器Y:扩展数量: 4O 点。标号范围: YOOOYO47 为 8 进制。主板为 Y000Y007(K2Y0),扩展板 Y010Y047 、辅助继电器M:数量: 64O 点标号范围:M0-M639 ;标号为十进制(MO- M17为增强型功能控制)。 、状态

10、继电器S:数量: 256 点标号范围: S0-S255 ;标号为十进制。 、时间继电器T:数量:96点(M0为内部10mS时钟、M1为内部100mS时钟,数据分别在 DO D1 中) 标号范围: T0-T95 ;标号为十进制。T0-T5 , 10 ms 型,计 6 点;T6-T95 , 100 ms 型,计 90 点;累加型: T6-T10 , 100 ms 型,计 5点; 、计数器C:数量: 96 点标号范围: C0-C95 ;标号为十进制。 、数据寄存器D:数量: 628 点标号范围:D0-D627 ;标号为十进制(DO40为内部增强型功能占用)。 、变址寄存器V: 、变址寄存器Z: 、程

11、序位置指针 P:数量: 50 个标号范围: P0-P49 ;标号为十进制。(11) 、十进制常数标记 K、H:标号K后的常数为十进制常数。标号H后的常数为十六进制常数。如H10=K16(12) 、特殊软元件:M8OO0程序运行时ONM8002程序开运行时第一个扫描周期时ONM8O20零标志;M8021: 借位标志;M8022进位标志;三、编程及应用简介 、编程软件梯形图编程软件 FXGP_WIN-C:支持梯形图编程、下载、监控,可对嵌入式PLC产品设置加密口令。 、编程设备个人计算机,操作系统可以是: Windows 95, Windows 98, Windows 2000, Windows

12、XP。四、特殊资源说明:(红色标注的是 2007 年 6 月以后版本的新功能,是以前版本中所 没有的。)1. M0 10mS基本脉冲发生器,数据在D0中;M1: 100mS基本脉冲发生器,数据在 D1 中。2、 D3 4 5 6 :四路ADC俞入,对应AD0AD3(或差分放大)口,(是11位只读数 据)。D7 D8 :两路DAC输出,最大值 255。 0255对应输出电压 05V(与PWM输出共用)。2007-7月后D7、D8改为12位(04096)寄存器,相应提高了 DA输出和PWM输出的精 度。4. D9(1 、 2 两个数码管 ); D10(3 、 4两个数码管 ) ; D11(5、 6

13、 两个数码管 ); D12(7 、 8两个数码管 ) ; D14(9 、 10两个数码管 ); D15(11、 12 两个数码管 ); D16(13、 14两个数 码管); D17(15 、 16两个数码管 ) ;5. M9、M10 M11、M12、M14、M15、M16、M17控制对应位置的数码管亮或 灭。6. M2:函数调用 D2=1写FLASH ; D2=2读FLASH D19为读入/写出起始地址,D2=0无动作,D20 21 22 23 24 25 26 27为读入/写出FLASH专用缓冲区;FLASH地址为01000。7. M4=1启动高速计数 0, A+B相法:A接H0, B接X0

14、; M4=0 H0为普通开关量输 入 X060。M5=1启动高速计数 1, A+B相法:A接H1, B接X1; M5=Q H1为普通开关量输入 X061。D28 29高速计数H0数据寄存器;D31 D32高速计数H1数据寄存器(高8位仅盼正负用)。范围 D28=032767, D29=-32767+32767, D31=032767, D32=-32767+32767 。D34 =255为485网络主控制器;D34=163为485网络从控制器。 当M8=1时,启动485 网络功能,反之,当 M8=0时,关闭485网络功能。D35为485网络读从站报文起始地址;D36为报文个数,最多 63个;D

15、37每个报文长度(字节),最长 8个字节,4个数据字。D38为485网络写从站报文起始地址;D39为报文个数,最多 63个;D40每个报文长度(字节),最长 8个字节,4个数据字。D41、D42、D43 D44表示063个节点网络在线情况,0表示不在线,1表示在线。12 掉电瞬间保存数据:M6=1设定H0为掉电检测中断,M4=1,H0接GND 5V与GND间接4000UF电容,掉电瞬间,进入中断,将D20 D21 D22 D23四个数据写入 D19位起始的FLASH中。特别注意:M4=1,M6=1时,H0不能接编码器。(2007年6月新增自动写入功能)M0 10mS脉冲发生器;M1: 100m

16、S脉冲发生器;M2函数调用 D2=1写FLASH; D2=2读 FLASHM4=1启动高速计数0 ; M5=1启动高速计数1 ; M6=1设定H0为掉电检测中断;第二章指令解说、逻辑指令助记符、名称功能可用软元件程序步LD取常开触点逻辑运算开始X,Y,M,S,T,C1LDI取反常闭触点逻辑运算开始X,Y,M,S,T,C1LDP取脉冲上 升沿上升沿检出运算开始X,Y,M,S,T,C2LDF取脉冲下 降沿下降沿检出运算开始X,Y,M,S,T,C2OUT俞出线圈驱动Y,M,S,T,C见说明LD,LDI,LDP,LDF指令将触点连接到母线上。多个分支用ANB,ORB寸也使用。LDP指令在上升沿(软元件

17、由OFF到ON变化时)接通一个周期;LDF指令在下降沿(软 元件由ON到OFF变化时)接通一个周期。LD,LDI,LDP,LDF指令的重复使用次数在 8次以下。即与后面的 ANB,ORB旨令使用时串 并连使用的最多次数为 8个。软元件为Y和一般M的程序步为1 , S和特殊辅助继电器 M的程序步为2,定时器T的 程序步为3,计数器C的程序步为3-5。OUT旨令各种软元件的线圈驱动,但对输入继电器不能使用。并列的OUT可多次连续使用。OUT旨令驱动计数器时,当前面的线圈从ON变成OFF,或者是从OFF变成ON时,计数器才加一。用LD,LDI,LDP,LDF指令与母线连接。输出使用 OUT指令驱动线

18、圈。使用OUT指令驱动定时器的计时线圈或者计数器的计数线圈时,必须设定定时和计数 的时间和计数的值,可以是常数K,或者由数据寄存器间接指定数值。每个程序结束必须要有 END指令,关于END指令详见后面的END指令介绍。助记符、名称功能可用软元件程序步AND与常开触点串联连接X,Y,M,S,T,C1ANI与非常闭触点串联连接X,Y,M,S,T,C1ANDPf脉冲上升沿上升沿检出串联连接X,Y,M,S,T,C2ANDF与脉冲下 降沿下降沿检出串联连接X,Y,M,S,T,C2AND,ANI,ANDP,ANDFF旨令只能串接一个触点,两个以上的并联回路串联时使用后面的ANB旨令。串联次数不受限制。AN

19、DP,AND脂令在上升沿(即软元件由ON到OFF变化时)和下降沿即(软元件由OFF到ON变化时)接通一个周期。助记符、名称功能可用软元件程序步OR或常开触点并联连接X,Y,M,S,T,C1ORI或非常闭触点并联连接X,Y,M,S,T,C1ORP或脉冲上 升沿上升沿检出并联连接X,Y,M,S,T,C2ORF或脉冲下 降沿下降沿检出并联连接X,Y,M,S,T,C2OR,ORI,ORP,ORF指令只能并接一个触点,两个以上的串联回路并联时使用后面的ORB指令。ORPQRF旨令在上升沿(即软元件由OFF到ON变化时)和下降沿(即软元件由ON到OFF变化时)接通一个周期。ANB指令。分支以LD,LDI,

20、LDP,LDF指令OR,ORI,ORP,ORF指令和前面的LD,LDI,LDP,LDF指令一起使用,并联次数不受限制。助记符、名称功能可用软元件程序步ANB块与并联回路块的串联连接1ORBfe 或串联回路块的并联连接1当多分支回路与前面的回路串联连接时,使用作为起点,使用 ANB指令与前面以LD,LDI,LDP,LDF指令作为起点的分支串联连接。当2个以上的触点串接的串联回路块并联连接时,每个分支使用LD,LDI指令开始,ORB指令结束。ANB,ORB旨令都是不带软元件的指令。ANB,ORB使用的并串联回路的个数不受限制,但是当成批使用时,必须考虑LD,LDI的使用次数在8次以下。在每个分支的

21、最后使用 ORB旨令,不要在所有的分支后面使用ORB旨令,ORB和ANB旨令只是对块的连接, 如果不是块就不能使用, 如程序步16和18不是块就不能使用。编程示例:0LD1ANI2LDI3AND4ORB5LD6ANDX000X001X002X003X004X0057ORB8OUTY0009LDX00610ORX00711LDX01012ANIX01113LDIX01214ANDX01315ORB16ORIX01417ANB18ORX01519OUTY001END助记符、名称功能可用软元件程序步INV取反运算结果的反转1INV指令是将INV指令之前,LD,LDI,LDP,LDF指令之后的运算结果

22、取反的指令,没有 软元件。助记符、名称功能可用软元件程序步PLS上升沿脉上升沿输出Y,M (特殊M1冲除外)PLF下降沿脉 冲下降沿输出Y,M (特殊M除外)1使用PLS指令时,只在线圈由OFF变成ON的一个扫描周期内,驱动软元件。使用PLF指令时,只在线圈由ON变成OFF的一个扫描周期内,驱动软元件。对具有停电保持功能的软元件,它只在第一次运行时产生脉冲动作。助记符、名称功能可用软元件程序步SET置位动作保持Y,M,S见说明RST复位清除动作保持,寄存器清零Y,M,S,T,C,D,V,ZM定时器T、计数器C的程软元件为Y和一般M的程序步为1,S和特殊辅助继电器 序步为2,数据寄存器D以及变址

23、寄存器 V和Z的程序步为3。SET指令在线圈接通的时候就对软元件进行置位,只要置位了,除非用RST指令复位,否则将保持为1的状态。同样,对RST指令只要对软元件复位,将保持为 0的状态,除非用 SET指令置位。对同一软元件,SET,RST指令可以多次使用,顺序随意,但是程序最后的指令有效。RST指令可以对数据寄存器(D),变址寄存器(V,Z),定时器(T)和计数器(C),不论是保 持还是非保持的都可以复位置零。助记符、名称功能可用软元件程序步NOP空操作无动作1END吉束输入输出及返回到开始1程序清除时指令变为 NOP指令,指令之间加入 NOF指令,程序对他不做任何事情,继 续向下执行,只是增

24、加了程序的步数。每个程序必须有一个且只有一个END旨令,表示程序的结束。PLC不断反复进行如下操作:输入处理,从程序的 0步开始执行直到END旨令,程序处理结束,接着进行输出刷新。然后开始循环操作。助记符、名称功能可用软元件程序步MPSE 栈运算存储1MRD卖栈存储读出1MPRB 栈存储读出与复位1嵌入式PLC中有11个栈空间,也就是说可以压栈的最大深度为11级。每使用一次 MPS将当前结果压入第一段存储,以前压入的结果依次移入下一段。MPP旨令将第一段读出,并且删除它,同时以下的单元依次向前移。MRD旨令读出第一段,但并不删除它。其他单元保持不变。使用这三条指令可以方便多分支的编程。在进行多

25、分支编程时,MPS呆存前面的计算结果,以后的分支可以利用 MRD,MP从栈中 读出前面的计算结果,再进行后面的计算。最后一个分支必须用MPP保证MPS,MPP使用的次数相同。注意,使用MPP以后,就不能再使用 MRD卖出运算结果,也就是MPP必须放在最 后的分支使用。MRD旨令可以使用多次,没有限制。MPS连续使用的最多次数为 11,但是可以多次使用。 每个MPS指令都有一个 MPP指令对应,MPP的个数不能多于 MPS的个数。助记符、名称功能可用软元件程序步MC主控公共串联点的连接线圈 指令Y,M (特殊M除外)3MCF主控复位公共串联点的消除指令2当前面的触点接通时,就执行 MC到MCR勺

26、指令。执行MC旨令时,母线向 MC触点后移 动,执行MCF指令返回母线。使用MC指令时,嵌套级 N的编号按顺序依次增大,也就是说只有使用NO,才能嵌套N1。相反使用MCR指令时,必须从大往小返回母线。最大嵌套级数为7级(N6)。通过不同的软元件 Y,M,可以多次使用 MC指令,如果使用相同的软元件,将同OUT指令一样,会出现双线圈输出。当MC可执行时,执行 MC,MCF之间的指令,当 MC断开时,成为如下两种形式。现状保 持:累积定时器的值,计数器的值,用 SET/RST指令驱动的软元件。变为断开的元件:非累 积定时器的值,用 OUT指令驱动的软元件。助记符、名称功能可用软元件程序步STL步序

27、动作开始S1RET步序动作结束无1步进控制方式(STL)是将控制被划分为多个工序状态(S),依据条件进行状态转移(SET ),逐步完成控制过程。步进控制方式的特点是将复杂控制分步后,分别考虑好每一步的控制,从而降低了各 步的关联,降低编程的复杂程度。各状态内执行的动作由梯形图其它指令编写。STL是一个步序动作的开始指令。RET是一个步序动作的结束指令,其后指令返回母线。SET Si是STL状态发生转移的唯一指令规定:子程序内不能使用STL-RET指令。当前状态(SO)向下一个状态(S1)转移时,该扫描周期两个状态内的动作均得到执行;下一扫描周期执行时,当前状态(SO)被下一状态(S1)所复位,

28、当前状态(SO)内的所有动作不被执行,所有 OUT元件的输入均被断开。步序与步序之间一般省去 RET因此看起来是多个 STL可共用一个RET有STL而没有 RET程序检查出错。示例说明:一个简易保安系统,在规定次数(如5次)的范围内,若密码不正确将启动报警系统,并关闭安全通道。若规定的次数内密码正确,进入密级操作。流程示意图:梯形图:、功能指令F面功能指令中的操作数符号表示方法及解释。:表示数据源。内容不随指令执行而变化的操作数称为源。表示。在可变址修改软元件编号的情况下,加上“”符号的源的数量多时,以、等表示。:表示目标操作数。内容随指令执行而改变的操作数被称作目标。可作变址修饰时,加上“”

29、符号的表示.在目标数量多时,以、等表示。以或表示既不做源,也不做目标的操作数。等表示。这样的操作数数量很多时,以可用作操作数的软元件A X, Y, M S等位元件。B位元件组合。以 KnX, KnY, KnM KnS等形式表示,作为数值处理。C数据寄存器 D定时器T的当前值寄存器、计数器C的当前值寄存器。数据寄存器D为16位,在处理32位数据时使用一对数据寄存器的组合。例如,将数据寄存器 D0指定为32位指令的操作数时,处理(D1,D0)32位数据(D1为高16位,D0为低16位)。T、C的当前值寄存器也可作为一般寄存器处理。1、程序流程分类指令助记 符功能页码程CJ条件跳转CALL子程序调用

30、序SRET子程序返回流FEND主程序结束FOR循环范围开始程NEXT循环范围结束A、CJ CALL指针编号可作变址修改;嵌套最多可为5层;对子程序返回无适用软元件。B .当程序使用多个 FEND旨令时,子程序请在最后的 FEND旨令与END旨令之间编写,FOR NEXT嵌套最多5层。2、比较指令CMP字软元件(S1 、S2-) K、H、KnX KnY KnM KnS T、C、D V,用Z软兀件位软元件(D)Y、MS上图示例是DO的内容与常数100进行比较,大小比较是按代数形式进行的(-8<0 );所有数据都以2进制值处理;当 D0>100, M0“ON ,当 D0=100, M1

31、“ON ,当 D0<100, M2 “ON ;目标地址指定 M0,则M1、M2被自动占用;当X001 “OFF时,M0 M1、M2仍保持以前状态。如当 D0的内容为50,贝U 50<100,M2 “ON , M0 M1 都 “OFF , X001 “OFF 时,M2仍“ON 。指令不执行时,想要清除比较结果,可使用复位指令。3、传送指令MOV用 软 兀 件字软元件(S-) K、H、KnY KnM KnS T、C D V, Z字软元件(D )KnY、KnM KnS T、C、D V, Z功能和动作使数据原样传送的指令。将源(S)的内容向目标(D-)传送,X003 “OFF时,目标(D-

32、)的内容不变化;4、反向传送CML用 软 兀 件字软元件(S-) K、H、KnX KnY KnM KnS T、C D V, Z字软元件(D )KnY、KnM KnST、C、DV,Z功能和动作将数据反向传送的指令将DO的内容每位取反(0取反为1,1取反为0)后,传送到目标地址,常数 K被自动转换成2进制。如:5、加法运算ADD-字软元件(S1 、S2-) K、H、KnX KnY KnM KnS T、C、D V,-字软元件(D ) KnY、KnM KnS T、C D V, Z零M8020标借位M8021进位M8022志位功能和动作两个源数据进行加法后传送到目标处,各数据的最高位是符号位 (正数为0

33、,负数为1),数据以代数形式进行加法运算(8+( -8)=0)。运算结果为0时,0标志位M8020动作;运算结果超出32767( 16位运算)或2147483647 (32位运算)时,进位标志位 M8022动作;运算结果小于-32768( 16位运算)或-2147483648 (32位运算)时,借位标志位 M8021动作;进行32位运算时,字软元件的低16位侧的软元件被指定,紧接着上述软元件编号后的软元件作为高位,为了防止编号重复,建议将软元件指定为偶数编号。对于脉冲型指令,每出现一次OFF到ON的变化,操作数做一次运算。可以将源(S-)和目标(D-)指定为相同的软元件编号。这种情况下,如使用

34、连续 执行型指令(ADD DADD,则每个扫描周期加一次,请务必注意。6、减法运算SUB字软元件(S1 、S2-) K、H、KnX KnY KnM KnS T、C、D V, Z-字软元件(D ) KnY、KnM KnS T、C D V, Z零M8020位M8021进位M8022功能和动作(S1 )指定的内容和(S2 -)指定的内容相减,结果存入(D-)指定的软元件中。(8- (-8) =16)。ADD各种标志位的动作,32位运算软元件的指定方法,连续型和脉冲型的差异等都跟指令相同。7、乘法运算MUL-字软元件(S1 S2-)K、H、KnX KnY KnM KnS T、C、V,-字软元件(D )

35、 KnY、KnM KnS T、C、D V, Z功能和动作各源指定的软元件内容的乘积,以32位数据形式存入目标地址指定的软元件(低位)和紧接其后的软元件(高位)中,如(DO) =125,( D2) =8,则(D5, D4) =1000;结果的最高位是符号位,0为正,1为负;(D )是位元件时,可以进行 K1s K8的位指定。指定为 K4时,只能求得乘积运算的低16位。8、除法运算pn字软元件(S1 、S2 )K、H、KnX KnY KnM KnS T、C、D V,-字软元件(D ) KnY、KnM KnS T、C、D V, Z功能和动作9、增 1 INC元件适用软-字软元件(D ) KnY、Kn

36、M KnS T、C、D V, Z功能和动作X000每置“ON 次,DO的内容增1,在连续执行指令中,每个扫描周期执行加 算,所以务必引起注意;16位运算时,如果 32767加1变为-32768,标志位不动作适用软元件10、减 1 DEC-字软元件(D ) KnY、KnM KnS T、C、D V, Z功能和动作X001每置“ON 次,D0的内容减1,在连续执行指令中,每个扫描周期执行减 1运 算,所以务必引起注意;-32768 或-2147483648 减 1 变为 32767 或 2147483647 ,标志位不动作11、逻辑与WAND用 软 兀 件字软元件(S1 -、S2-) K、H、KnX

37、 KnY KnM KnS T、C、D V, Z字软元件(D ) KnY、KnM KnS T、C D V, Z(D0)A( D2)t( D4)对各位进行逻辑与运算。1 A 1=10A 1=01 A 0=00A 0=012、逻辑或WOR(D0)V( D2)t( D4)对各位进行逻辑或运算。1 V 1=10V 1=11 V 0=10V 0=013、逻辑异或WXOR(D0)( ( D2)t( D4)对各位进行逻辑异或运算;1 ( 1=01 ( 0=10 (0=0如果将这个指令与CML组合使用,将进行异或非运算。适用软元件求补NEG-字软元件(D ) KnY、KnM KnS T、C、D V,Z(D10)

38、 +1( D10)将(D-)指定的软元件内容中各位先取反(0变1,1变0),然后再加1,将其结果存入原先的软元件中;使用连续执行指令则在每一个扫描周期执行一次,务必引起注意。14、触点比较指令用 软 兀 件字软元件(S1 、S2-) K、H、KnX KnY KnM KnS T、C、D V, Z接点比较指令LD汇指令导通条件非导通条件LD=(S1)=(S2-)(S1)M( S2-)LD>(S1) > (S2-)(S1 )三(S2-)LD<(S1) < (S2-)(S1 )三(S2-)LD<>(S1 )工(S2-)(S1)=(S2-)LD三(S1 )三(S2-)

39、(S1) > (S2-)LD三(S1 )三(S2-)(S1) < (S2-)表示:、w、仝当计数器CO的当前值为100时,驱动。当D0的内容大于-100,且X000处于“ON时,驱动 Y1。接点比较指令 AN»16指令导通条件非导通条件AND=(S1)=(S2)(S1 )M( S2-)AND>(S1) > (S2-)(S1 )三(S2-)AND<(S1) < (S2-)(S1 )三(S2-)AND<>(S1 )工(S2-)(S1)=(S2-)ANDi(S1 )三(S2-)(S1) > (S2-)AN匡(S1 )三(S2-)(S1)

40、 < (S2-)当X000处于“ON时,且计数器 C10的当前值等于100时,驱动Y3。当X001处于“ON时,且 D0的内容不等于10时,置位Y4。接点比较指令0恣16指令导通条件非导通条件0R=(S1)=(S2-)(S1 )工(S2-)0R>(S1) > (S2-)(S1 )三(S2-)ORv(S1) < (S2-)(S1 )三(S2-)OR<>(S1 )工(S2-)(S1)=(S2-)ORi(S1 )i( S2)(S1) > (S2-)OF(S1 )三(S2-)(S1) < (S2-)当X001处于“ON,或计数器 C10的当前值等于100

41、时,驱动Y1三、变址寄存器V、Z说明V Z的显著作用是能够和其它软元件或数值组合使用,从而动态修改软元件编号或数 值内容。修改说明:Z=1, v=&MOVK1X000ZK1Y010Z 等同于MOVK1X001K1Y011MOVK4X000K4M3V等同于MOVK4X000K4M9于MOVK4M9K4S6;MOVK1000C1Z等同于MOVK10000C2;MOVK2000T3Z等同于MOVK20000T4;MOVK3000D0Z等同于MOVK30000D1;MOVK40ZD100V等同于MOVK41D106;MOVH00FFD101V等同于MOVH0100D107;CALLP0Z等同于

42、CALLP1四、专家指令PID运算MOV K4M3VK4S0V等同D1:测定值,反馈回的值S3+0:KP参考值:DO:要达到的目标值,为S1为S2D100:参数,为S32000S3+2:KD参考值:0S3+4:E(T-S3+1:KI 参考值:500S3+3:E(T)1)S3+5:e(t)-e(t-1)S3+6:e(t-1)-e(t-2);S3+7:e(t)-2e(t-1)+e(t-2)S3+8:增量S3+9:输出,限制为 12位Max=2048 (旧版8位DA的为255);五、资源应用1、X、Y、M S可组合成字来进行输入和输出。K1X000表示X0X3的值,K2X000表示X0X7。2定时器

43、T也可称时间继电器,当计时值达到所设时间后,继电器线圈吸合,对外以触点方式输出,触点在程序中可作无限次的使用。在程序中,主要起定时控制作用。定时器可用作数据寄存器。X0=ON T0每100ms计数1次,当计数值达到 200时,T0常开触点ON当前值继续计数,当计到最大值 K32767时保持不变。X0=OFF计时器T0复位,T0当前值=0, T0常开触点 OFF。断电后,计时器T0复位。定时器在控制中应用很广,如电机的顺次延时启动,出门延时关灯,温度分时段控制 等。16 bit计数器设定值的设定方法第三章485网络编程485网络是主从结构网络。通过梯形图进行网络设置,设置内容包括:网络设备地址、

44、网络通讯数据内容、网络数据通讯速度等。主站节点必须是有平台节点,主站节点只有一个,地址固定为255。一个网络最多有.63个从节点,从节点地址可设定,但不能有相同的地址。主站与任一从站都能通讯,而从站与从站之间交换数据必须通过主站才能进行。本嵌入式PLC485网络加载的通讯协议是 FX2N计算机链接协议的子集,即软元件D通讯部分。凡遵循该协议的第三方设备均可接入RS485网络。任何节点都可与人机界面连接。可连人机界面达数十家。如HITECH (日立)、DELTA(台达)、MITSUBISHI (三菱)、MATSUSHITA松下)EVIEW等触摸屏、文本显示器。只要通讯口是DB9( RS232)或

45、是485 口的都可以连接,如果是 422等其他方式连接的,通过适 当转换也可连接。同时232 口除了与电脑连接作编程和监控外,也适用于组态软件的连接和控制。本控制器的主(MASTER PLC代码为255,从(SLAVE站代码位064。485网络示意图如下:当D34=255时,为485网络主控制器,当 D34=163时,为485网络从控制器。1、34 =255为485网络主控制器;D34=163为485网络从控制器。当 M8=1时,启 动485网络功能,反之,当 M8=0时,关闭485网络功能。2、D35为485网络读从站报文起始地址;D36为报文个数,最多 63个;D37每个报文长度(字节),最长8个字节,4个数据字。3、D38为485网络写从站报文起始地址;D39为报文个数,最多 63个;D40每个报文长度(字节),最长8个字节,4个数据字。4、D41、D42、D43 D44表示063个节点网络在线情况,0表示不在线,1表示在线。上图为设置本机为主站,将本机 D200的内容送到1#从站的D200中,将从站的D80的 值读入主站,D80在主站是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论