当前位置:文档之家› 三菱PLC培训讲义

三菱PLC培训讲义

三菱PLC培训讲义
三菱PLC培训讲义

三菱PLC 培训讲义

第一章 GX 编程基础

编程软件GX 的安装和使用:

★安装: 运行安装盘中的Setup文件 根据提示进行安装,

安装完成后 选择“开始”“程序”“MELSOFT应用程序””GX developer”

★开始:

工程 →创建新工程→ 选择PLC的型号→选择“梯形图”或“SFC”编程→ 确认 输入点地址 (以每组8个点为准,这也叫作1个字节,按字节顺序排下去)

X0 X1 X2 X3 X4 X5 X6 X7 (第0字节)

X10 X11 X12 X13 X14 X15 X16 X17 (第1字节)

X20 X21 X22 X23 X24 X25 X26 X27 (第2字节)

输出点地址 (以每组8个点为准,这也叫作1个字节,按字节顺序排下去)

Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 (第0字节)

Y10 Y11 Y12 Y13 Y14 Y15 Y16 Y17 (第1字节)

Y20 Y21 Y22 Y23 Y24 Y25 Y26 Y27 (第2字节)

注意:

输入和输出点的地址 按每组8个点(也叫1个字节)的顺序排下去,如果某个字节只有 部分点,则其他剩余的点将不能使用.

例如FX1N-24主机输入点是14个,其地址如下:

X0 X1 X2 X3 X4 X5 X6 X7 (第0字节)

X10 X11 X12 X13 X14 X15 (第1字节)

这时,第1字节的剩余的点 X16 X17将不能使用,

如果要加16点扩展输入点模块,该扩展模块上输入点的地址是:

X20 X21 X22 X23 X24 X25 X26 X27 (第2字节)

X30 X31 X32 X33 X34 X35 X36 X37 (第3字节) 例如FX1N-24主机输出点是10个,其地址如下:

Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 (第0字节)

Y10 Y11 (第1字节)

这时,第1字节的剩余的点 Y12 Y13 Y14 Y15 Y16 Y17 将不能使用,

如果要加8点扩展输出点模块,该扩展模块上输出点的地址是:

Y20 Y21 Y22 Y23 Y24 Y25 Y26 Y27 (第2字节)

★开始编程

(编程时,为方便起见, 可经常使用鼠标右键.)

双击光标处,

→选择:常闭触点、常开触点、脉冲触点,或是输出线圈、应用指令,

在空白处输入其地址(例如:X5,M3等)或是其指令(例如:MOV D1 D2等) →编程完成 →最顶部的菜单”变换”→选择”变换”

→工程→保存工程→选择保存路径(例如C盘)→取工程名→保存→退出

★如果选用“顺控图”SFC 编程,首先从第0块开始,双击第0号栏,

选择该块是“梯形图”或“SFC”编程。

SFC 编程由许多块组成。各块可以是“梯形图”也可以是“SFC”

在“SFC”内,左边是顺控图,右边是其每步的内部梯形图。

用SFC 编程比“步进梯形图”STL明了,而且省了STL指令。

★传输设置→最顶部的菜单“在线”→传输设置→PC I/F→双击“串行”

选择通讯电缆所连接的电脑串行口(通常为COM1)和速率。

★”下载”至 PLC 时→ “在线” →“PLC写入” 。

★”上载”至 PC(电脑)时→“在线” →“PLC读取” 。

★打开一个现有程序时, →工程→打开工程→选择路径(例如C盘)→双击现有程序

★指令列表速查:(在编程软件的上边可查)

常开触点: —| |— 常闭触点: —|/|— (X Y M T C)

输出线圈: —( ) (Y M)

置位线圈: —[ SET ] (Y M) 复位线圈: —[ RST ] (Y M)

结束指令: —[ END ]

上升沿触发:—| ↑ |— 下降沿触发: —| ↓ |—

传送指令: —[ MOV ] 块传送指令: —[ BMOV ]

时间继电器指令:—(T* K** ) (得电计时) (累积计时)

计数器指令: —(C* K** )

比较指令: CMP > < = >= <=

数学运算: ADD(加法) SUB(减法) MUL(乘法) DIV(除法)

INC(加1) DEC(减 1) PID(比例积分)

高速计数器指令: HSCS(高速计数器置位) HSCR(高速计数器复位)

HSZ (高速计数器区间比较)

高速脉冲输出指令:PLSY (在Y0 Y1输出高速脉冲)

程序控制:

条件跳转: —[ CJ P8 ]

子程序调用: —[ CALL P10 ]

主程序结束指令: —[ FEND ]

子程序返回: —[ SRET ]

允许中断: —[ EI ] 禁止中断: —[ DI ]

中断返回: —[ IRET ]

步进梯行图开始: —[ STL S** ]

步进梯行图返回: —[ RET ]

通讯指令: —[ RS ] (发送数据和接收数据)

逻辑运算: —[ WAND ] (按位与) —[ WOR ] (按位或)

—[ WXOR ] (按位异或)

移位指令: SFTL(左移) ROL(循环左移)

SFTR(右移) ROR(循环右移)

★简 明 速 查

操作数地址的取值范围:

输入: X0—X7、 X10—X17 -- X60—X67 (8进制)

输出: Y0—Y7、 Y10—Y17 -- Y60—Y67 (8进制)

数据寄存器: D0---D8195 (用软件可设为停电保持型) 用位设备作为数据时:K1M0 (M0—M3四个位) K2Y10 (Y10—Y17八个位) 特殊数据寄存器: D8000---D8195

中间继电器: M0—M3071 (用软件可设为停电保持型) 特殊继电器: M8000—M8255

时间继电器: T0—T255 (256个,10进制) (T0—T199时基为100ms T200—T245时基为10ms

T246—T249时基为1ms 累积型 T250—T255时基为100ms累积型) 计数器: C0—C255 (256个,10进制) C0—C99 一般用 C100—C199 停电保持型 C235—C255高速用32位

C200—C219 停电保持型32位 C220—C234特殊用32位 常数: 例如 K45 (十进制整数) H1122 (十六进制整数)

子程序指针: P0—P127 (最多128个)

嵌套指针: N0—N7 (最多8 个)

输入中断指针: I00*--I50* (最多6个) (*=0下降沿中断,*=1上升沿中断) 定时器中断指针: I6**--I8** (最多3个) (**=10—99ms)

计数器中断指针: I010—I060 (最多6 个)

★停电保持范围:

用户程序在FX1S FX1N PLC中是永久保持的,不受停电影响,也不需电池后备。

用户程序在FX2N PLC中需电池后备。

数据寄存器D中的数据,中间继电器 M的状态,计数器C的当前值,可以在停电时 被保持。停电保持的范围在软件中设定,例如可将D100—D198,C10—C25设定为停电 保持型。

★PLC设置可调电位器板时:

编号为K0-K7的 8个电位器的值(取值范围0---255),

可用—[VRRD K* D**]读出并存入数据寄存器D**中。

★特殊继电器:

M8000 (PLC 运行RUN后,一直接通)

M8002 (PLC 运行RUN时,接通一个扫描周期,然后断开)

M8011 10MS 时钟 M8013 1秒 时钟

M8012 100MS 时钟 M8014 60秒 时钟

”-“运行端子输入” ★设定RUN输入点:在左边“参数”-“PLC参数”-“PLC系统(1)

----指定X0--X17中的一个作为RUN端子。

★触发M8033:在停止时保持输出状态。

★触发M8034:在程序运行时,禁止全部输出。

可编程控制器的基本用法:

* 输入程序时,将机身上的RUN/STOP开关打到STOP(停止)。

运行时,打到RUN(运行)。

* 输入点为X0—X7,X10—X17等的八进制数,没有8和 9的编号。

在编程时用X000—X007,X010—X017,……

* 输出点为Y0—Y7,Y10—Y17等的八进制数,没有8和 9的编号。

在编程时用Y000—Y007,Y010—Y017,……

* 输入点和输出点不够用时,可以扩展,其编号顺着主机最后的编

号接着排下去。

* PLC中有大量的中间继电器,标记为M0—M383等,每个M的

常开和常闭触点可以不限次数使用。

* PLC中有大量的时间继电器,标记为 T0—T199等,每个T的

常开和常闭触点可以不限次数使用。

例:在编程时,输入设定时间为5秒的方法:

因为T0---T199是以100毫秒为一个计量值,

所以输入常数K应为50,即计时5000毫秒(5秒)后动作。

也有10毫秒和 1毫秒的时间继电器可使用,编号不同,请留意。

* 标记为24+的端子,是24伏直流输出电源的正极,不可接入任何

其他电源。标记为COM的端子,是24伏直流输出电源的负极。

该24伏电源的输出电流为400mA,输出功率约10W。该电源可供外部传感器等使用。 * 每个输出点最大可过2A的电流。

输出公共点为COM0,COM1,COM2,COM3,COM4……等。

有一点和四点的公共点之分,请留意。

* L端子,接220伏电源相线。N端子,接220伏电源零线。

* 输入X端子和COM端子连通,输入即为有效。

X端子和COM端子间,接按钮或行程开关或接近开关等,

接近开关为NPN型(不要接错)。

* 输出动作时,Y端子和COM0,COM1,COM2,COM*等端子连通。

输出Y端子和COM0端子间,接信号灯或电磁阀或接触器等。

在输出COM0等(一点或四点的公共点)端子间,要接2A或5A 的保险管以保护PLC。

第二章 指令说明

批传送

上升沿触发

下降沿触发

填充

传送

M2

X5导通时,M2导通一下又断开,就算X5一直导通,M2也只导通一下就断开。

X5导通时,M2不导通;X5断开时,M2也只导通一下就断开。

X5

M2

M8002在PLC上电运行时导通一下,将0存入D45,D46,D47中;K3表示存入3个数据。

X11导通时,将D0,D1,D2中的数据存入D45,D46,D47中;K3表示存入3个数据。

M8000在PLC运行时一直导通,将D0中的数据存入D4中;

X5

M8002

X11

FMOV

K0 D45 K3

BMOV

D0 D45 MOV

D0

K3

D4

基本指令和应用指令

指令简要说明:

常开触点 常闭触点 输出线圈

置位线圈

复位线圈

X0导通,然后断开,Y0一直导通;

X7导通,M5被断开

M8000

X7

X0

X0

M3

M5

RST Y0

Y1

SET

C200--C219是停电保持型双向计数,C220--C234是特殊用双向计数。C235--C255是高速用。

将K2M10代表M10,M11,M12,M13,M14,M15,M16,M17这8个位的数存入D100。 有时,也可将位元件组合来处理数值。以4位为一组,例如:K1X0代表X0,X1,X2,X3这4个位。 D100

X11每导通一次,C0加计数一次,计数值到10,C0接通,Y7导通,X11再导通也不计数。 X10接通,则全部清零复位,C0断开,Y7断开。

C0

X11

例如C200设定-5,从-6到-5增计数时输出动作,反向从-5到-6时,输出复位不动作。

双向计数,顺数到设定值后,输出动作,再计数。反数到设定值时复位。

单向计数,到设定值后,输出动作,不再计数。输出保持动作直到复位。 C0--C99是一般用单向计数,C100--C199是停电保持型单向计数。

置位M8200--M8234可使增计数变为减计数。

K2X0代表X0,X1,X2,X3,X4,X5,X6,X7这8个位。

象T,C,D这些处理“数值”量的元件,叫字元件。

象X,Y,M,S这些只处理“开/关”量的元件,叫位元件。

X11导通期间,只写一次数据。

计数器

位元件和字元件

X10

M8000

MOV

K2M10

Y7 C0

K10

RST C0

第一个特殊模块是K0,第二个特殊模块K1。。。。

X10导通期间,一直读取数据。

因为用了DTO,D代表32位指令,最后面的K1这时表示写入32位长。

X11导通时,向第二个特殊模块中第12,13号寄存器写入D0,D1的数据。 最后面的K1表示读取16位长。

X10导通时,读取第一个特殊模块中第29号寄存器的数据,然后存到D10中。 脉冲执行型指令

连续执行型指令

向特殊模块写参数

X11

X10

K1

TOP

K12

K0

FROM

K29

X11

K1

DTO

K12

读取特殊模块的值

X10

K0

FROM

K29

D0

K1

D10

K1

D0

K1

D10

K1

X0导通,T246开始计时,计时1秒时,X0断开,T246停止计时,X0再导通时,继续计时,2秒后,M2导通。

此例设定值为3000,T246的时基是1毫秒,所以计时为3秒。

X0导通时,M3在10秒后导通。X0断开后,M3在10秒后断开。

X0导通时,M1不导通。X0断开时,M1导通10秒后断开。 X0导通时,M0导通。X0断开时,M0延时10秒断开。 X0导通时,T10开始计时10秒。X0断开时,T10也计时10秒。M0,M1,M2,M3结果如下:

X0断开时,T200开始计时,计时到,T200导通,M2断开。此例设定值为350,T200的时基是10毫秒,所以计时为3.5秒。 注意,FX1S,FX1N,FX2N的定时器的编号与时基不一样。

X0导通时,T50开始计时,计时到,T50接通,M2导通。此例设定值为300,T50的时基是100毫秒,所以计时为30秒。 累积延时

T246

X0导通时,M2导通10秒后断开。

脉冲计时

失电延时 X0

即是M2在X0断开后,延时3.5秒断开。

特殊定时器指令

X0

X0导通时,M2导通。

失电延时

M2

X0

T200 得电延时

T50

X0

时间继电器

K3000

T246 M2

STMR M0

T10 K100 X0

M2

T200

K350

M2

T50

K300

小于等于 如果D1中的数小于或等于D5中的数,则Y5导通。

如果D1中的数小于D5中的数,则Y5导通。

LD<= D1 D5 Y5

小于

不等于

等于

大于等于

大于

区间比较

X0

X0导通时,如果D1中的数大于或等于D5中的数,则Y5导通。

如果D1中的数不等于D5中的数,则Y5导通。

LD< D1 LD<>

D1

D5

D5

如果D1中的数等于D5中的数,而且X0导通时,则Y5导通。

LD=

D1

D5

LD>=

D1

Y5

Y5

X0

Y5

D5

Y5

即使X0断开,M10,M11,M12保持原态不变,但可用RST复位。 D10中的数不可大于D20中的数。 如果D30中的数小于D10中的数,则M10导通。 如果D30中的数大于或等于D10中的数,则M11导通。 如果D30中的数大于D20中的数,则M12导通。

如果D1中的数大于D5中的数,则Y5导通。

LD>

D1

如果D20中的数大于D10中的数,则M12导通。

如果D20中的数等于D10中的数,则M11导通。 如果D20中的数小于D10中的数,则M10导通。 X0

X0

M10

M12

ZRST

D5

Y5

M10

D20

ZCP

D10

D30

ZRST

M10

M12

比较指令

比较

X0

X0

M10

CMP

D10

D20

将D0中的数据与34相加,结果存入D14中。

将D0中的整数数据(例如123)转换为实数(123.0)存入D2中。实数即是带小数点的数。(32位)

D2

将D0中的实数数据(例如123.45)转换为整数(123)存入D2中。

实数转换为整数

X0

D0

INT

X0每导通一次,就将D10中的数据减1,结果存入D10中。DECP的P表示脉冲执行型。 D2

D2

D2

D3

X0每导通一次,就将D10中的数据加1,结果存入D10中。INCP的P表示脉冲执行型。 X0

如果不用DECP脉冲执行型而用DEC连续执行型,则在X0导通期间,D10一直减1。

如果不用INCP脉冲执行型而用INC连续执行型,则在X0导通期间,D10一直加1。

整数转换为实数

减1

加1

X0

X0

FLT

D0

DECP

INCP

将D0中的数据除D2中的数据,结果存入D4中。此时D5是余数,不能再用。

将D0中的数据乘D2中的数据,结果存入D4中。此时D5也被使用,不能再用。

将D0中的数据减D3中的数据,结果存入D14中。

乘法

除法

减法

D0

MUL

X0

DIV

D0

X0

X0

SUB

D0

D10

D10

D4

D4

D14

K34 加法

X0

ADD

D0

D14

高速计数器中断:高速计数器达到目标值时,执行中断程序I0*0。(*=1--6)

定时器中断:每隔10--99ms执行中断程序I6**,I7**,I8**。(**=10--99ms) 输入中断:当X0-X5接通或断开时,执行中断程序IA0B。(A=0--5)(B=0断开时,B=1接通时) 当主程序中允许中断程序后,如果I***的条件满足,则先执行I***,再回到原来主程序处。

中断程序内也可允许中断程序,最多2层。

子程序内也可调用子程序,最多5层。

必须在主程序的结束指令FEND后编写中断程序。

必须在主程序的结束指令FEND后编写子程序。

X17导通时,调用子程序P10。

中断指令

必须有中断程序返回指令IRET。

I***

中断返回

..

..

.... .. .. 禁止中断

允许中断

调用子程序

必须有子程序返回指令SRET。

P10

........

.. .. X7导通时,跳转至P9处。

......

.. .. .. X17

条件跳转

X7

END

END

IRET

FEND

DI

EI

FEND

SRET

CALL

P10

CJ

P9

第三章 STL,SFC 说明

状态S21的程序。

X3导通后,回到S0。此处S0用输出线圈,不用SET指令,因为上述X0已驱动S0。

结束

STL返回。

X3

END

S0

RET

M8000

状态S21被驱动后,进入STL编程。

X2导通后,进入S21。

X2

状态S20的程序。

Y1

STL

S21

Y0

SET

S21

STL步进梯形图编程

S0

SET

初始状态S0--S9以外的一般状态S,一定要在其他S的STL指令下驱动,不能从状态外驱动。

初始状态号S0--S9,必须利用其他方法事先驱动。(本例为X0)

X0导通时,驱动初始状态S0。初始状态号从S0--S9。

状态S20被驱动后,进入STL编程。

X1导通后,进入S20。

初始状态S0被驱动后,进入STL编程。

X1

STL

S20

SET

S20

STL

S0

X0

X2

图标号:TR,6。 跳到S12。

图标号:JUMP,12。步属性:无。 图标号:STEP,14, 图标号:JUMP,0。步属性:R。 返回S0。

图标号:TR,5。 图标号:JUMP,10。步属性:无。 10

跳到S10。

12

图标号:==D,1,并列。 图标号:STEP,13, 13

5

图标号:TR,4。

4

6

14

图标号:--D,1,分支。 图标号:TR,2。

2

图标号:STEP,11,

11

图标号:TR,1。

1

图标号:STEP,12, 12

图标号:TR,3。

3

X2导通后,进入下一步S11。

M8000

状态S11的程序。

Y1

TRAN

TRAN在梯形图输入时,触点栏选空白,命令处写入TRAN。

中间的黑点表示从这再循环。

自动分配,也可手动设置。 图标号:STEP,10。。。, 自动分配,也可手动设置。

10

(一般状态号从S10----) 图标号:TR,0。分支。 0

(初始状态号从S0--S9)

图标号:STEP,0--9, 0

X5

状态S10的程序。

X1

X1导通后,进入下一步S10。

每步内的梯形图:

SFC顺控图编程

Y0

TRAN

第四章 高速计数与定位

X7导通时,C235对从X0输入的脉冲计数。查表可知,C235对应X0的输入。

B相ON--OFF 减1

B相OFF--ON 加1 2相2输入计数。 1相2输入计数。 A相通时:

计数值>=设定值,输出动作,计数值<设定值,输出不动作。

正向为增计数,M8251=OFF。反向为减计数,M8251=ON。

X7导通时,C251对从X0输入的A相和X1输入的B相脉冲计数。 查表可知,C249对应X6的输入是起动,X6导通时才允许计数。

查表可知,C249对应X2的输入是复位,X2导通时也可复位为0。

X7导通时,如果X6也导通,C249对从X0输入的脉冲增计数,对从X1输入的脉冲减计数。 X6导通时,C251复位为0。

X7

X6

X4导通时,C249复位为0。

X7

X4

K1234

C251

RST

C251

C249

K1234 RST

C249

高速用区间比较

高速用比较复位

高速用比较置位

1相1输入计数。

高速计数器示例

C241<5时,接通Y0.

5<= C241<=20时,接通Y1.

C241>20时,接通Y2.

DHSZ DHSCR

DHSCS C241=5时,接通Y0。Y0应是晶体管型,如果是继电器型,有10ms延时。

X6导通时,C235复位为0。

X5导通时,C235为减计数。

X7

X6

X5

C241=10时,复位Y0。

RST

C235

C235

K50 M8235

K20 K5 Y0

C241 K10 K5 C241 Y0

C241 Y0

置位M8235---M8245可将增计数改为减计数。M8246---M8255用于监视是增计数还是减计数。

C235---C255是高速计数器,对从X0--X5输入的脉冲计数。需查表。对应的X6-X7是起动点。

当M0导通,向距离原点25000个脉冲的地方定位,速度3000HZ,在Y0输出。Y4控制伺服放大器的方向。 设定输出脉冲数 减 当前值 为 + 时,Y4=ON,正向。设定输出脉冲数 减 当前值 为 - 时,Y4=OFF, 设定输出脉冲数为 + 时,Y4=ON,正向。设定输出脉冲数为 - 时,Y4=OFF,反向。 当M0导通,输出25000个脉冲,速度3000HZ,在Y0输出。Y4控制伺服放大器的方向。 设定输出脉冲频率为 + 时,Y4=ON,正向。设定输出脉冲频率为 - 时,Y4=OFF,反向。

加减速时间由D8148决定。

加减速时间由D8148决定。

(FX1S,FX1N)

绝对位置控制 M0

(FX1S,FX1N)

相对位置控制 M0

K25000 DRVA

K3000

Y0

K25000 DRVI

K3000

Y0

Y4

Y4

请尽量用步进梯形图编程,完成一步再进行下一步,以避免同时输出定位指令造成错误。

当M0导通,开始可变速脉冲输出,速度10000HZ,在Y0输出。Y4控制伺服放大器的方向。 X6 当X0导通,开始回归,速度1000HZ。到近点后,爬行速度100HZ。近点信号DOG接在X6,在Y0输出。

伺服放大器来的信号接在X0,X1,X2。传到伺服放大器的信号接在Y0,Y1,Y2。 可用RAMP指令改变输出脉冲频率,取得起动/停止时减速。

绝对地址存在D8140,D8141。

通过Y0,Y1输出,晶体管型。伺服放大器设定为:脉冲列+符号,负逻辑。 请注意D8140----D8148,M8140----M8148的特别用途。

(FX1S,FX1N)

(FX1S,FX1N)

可变速脉冲输出

原点回归

M0

X0

(FX1S,FX1N)

绝对位置读取 M8000

K10000

PLSV

Y0

K1000

ZRN

K100

X0

DABS

Y4

DABS,ZRN,PLSV,DRVI,DRVA,,PLSY,PLSR。

定位指令

Y4

Y0

D8140

设定T0=50ms(输出频率20HZ)。脉冲宽度可调,由D10的值决定。(0<=D10<=50)

当X7导通,输出脉冲速度10000HZ。输出3000个脉冲,加减速时间500ms,在Y0输出。

当X7导通,开始计算在100ms内,从X1取得的脉冲数,结果存进D10。(D11是当前值,D12是剩余时间)

当X0导通,开始脉冲输出,速度1000HZ。输出3000个脉冲,在Y0输出。

脉冲宽度t

周期T0

PWM的输出,t=0---32767ms,T0=1---32767ms,(t<=T0)。T0=1ms时,输出频率1000HZ。

3000个脉冲 PWM脉宽调制

X7

PWM脉宽调制输出

使用PWM,在Y0,Y1输出。

Y0

速度频率

(测算速度)

脉冲密度

X7

X7

500ms 带加减速脉冲输出

10000HZ

X0

脉冲输出

PWM

D10

Y0

K50

K10000

SPD

X1

500ms

PLSR

D10

K100

K500

K3000 Y0

K1000

脉冲数量

PLSY

Y0

K3000

第五章 接线图

X11 Y13 X11

(另外还有直流输入电源型号)

。。。。。

晶体管输出型号

继电器输出型号

。。。。。

(另外还有直流输入电源型号)

Y13 保险丝2A

负载电源

扩展晶体管输出

Y 0

Y 7

保险丝2A

负载电源

C O M 2

。。。 Y 3 Y 5

Y 6

Y 4 Y 1

Y 2

N

L

Y 3 。。。

Y 7

Y 5

Y 6

Y 4 C O M 1

Y 2 Y 0 Y 1 负载电源

24-

24+

保险丝2A

。。。

Y14 Y16 Y17

Y15 COM4

X17

X15 X13

X14 X16 X12 DC24V 输入

CH1输入 CH2输入 电压输入

电流输入

CH3输入

CH4输入

使用电流输入时,要将V+和I+短接。

I +

I +

V +

I +

V I -

I +

V I -

V +

V +

I +

V I -

CH4输入 CH3输入

I +

F G

V I -

V +

F G

模拟量输出

电流输出

电压输出

DC24V 输入

V +

V +

V I -

I +

V I -

24-

24+

V +

CH2输入 V +

V I -

F G

I +

V I -

CH1输入 24-

24+

模拟量输入 Y 6

C O M 2

Y 7 。。。

Y 2 Y 4

Y 5 Y 3

Y 1 Y 0

X 6 X 7 X 2 X 3 X 5 X 4

X 0 X 1 Y 2

。。。

Y 7

Y 6

Y 4 Y 5

Y 3 扩展继电器输出

Y 0 Y 1 C O M 1

X 2

X 6 X 7 X 3 X 5 X 4

扩展输入 24+ X 1 X 0 L

负载电源

N 保险丝2A

Y17

Y15 COM4 。。。

Y14 Y16

X17

X15 X13 X14 X16

X12 输出

Y

COM3

Y12 Y10 Y11

Y6 Y7

。。。 Y4 Y5

COM2 Y2 Y3

Y1

Y0 COM1 交流输入电源型号 输入 X X7

X5 X3

X10 X6 X4 X2 X1 24+ N COM X0 L 输出

Y

Y11 COM3 Y7 Y12 Y10 Y6 Y5 COM2 。。。 Y3 Y1 Y4 Y2 COM1

Y0 交流输入电源型号 输入 X X5 X7 X3 X10 X6 X4 X2 X1 24+ N COM X0 L

第六章 高速计数器

高速计数器: (6 个,允许最高输入 20KHz)

在编程前,必须确定 高速计数器的输入端(X0—X5)来输入计数信号

还要确定 是否选用 启动 复位 方向选择 。

工作模式 与 输入点的关系见附页(52)。

例1:选用高速计数器输入端 X0,工作模式为减计数,查表可知,

( 对应C235)

选用的是“1相1计数输入的计数器”

X0为减计数输入,

将 M8235置位,使减计数输入有效,否则是增计数方式。

C235为高速计数器

|——| |—---(M8235), 将 M8235置位,使减计数输入有效

|——| |-----[HSCS K5000 C235 Y7] C235=5000, Y7=ON

|——| |-----[HSCR K10000 C235 Y7] C235=10000,Y7=OFF

|——| |-----[HSZ K5000 K10000 C235 Y3] C235<5000, Y3=ON

5000≤C235≤10000,Y4=ON

C235>10000,Y5=ON |——| |-----[RST C235], 将 C235复位清零。

,高速计数器 输入端 X3 X4 X5(对应C253) 例2:选用的是“2相 2计数输入的计数器”

X3为A相计数输入,X4为 B相计数输入,X5为R复位输入,

在A=ON时,B 从OFF→ON为增计数(正转),B从ON→OFF为减计数(反转)。

正转时对应M8253=OFF,反转时对应M8253=ON。

C253为高速计数器

|——| |-----[RST C253] 将 C253复位清零(接通X5也可复位)

|——| |-----( C253 K1000 ) 计数 C253=1000,C253=ON C253

|——| |-----( Y1 ) C253≥1000,Y1=ON C253<1000,Y1=OFF M8253

|——| |-----( Y2 ) Y2=OFF增计数,Y2=ON减计数(监控用)

高速计数器置位 复位 区间比较指令:

|——| |----[DHSCS K1000 C253 Y1 ] 置位C253=1000 Y1=ON

|——| |----[DHSCR K2000 C253 Y1 ] 复位C253=2000 Y1=OFF

|——| |----[DHSCR K2000 C253 C253 ] 复位C253=2000 C253=0

在高速计数器区间比较执行前,先执行一次ZCP以初始化,然后对高速计数器比较: |——| |----[DZCPP K1000 K2000 C253 M1 ] 区间比较1000>C253 M1=ON

1000≤C253≤2000 M2=ON

2000<C253 M3=ON |——| |----[DHSZ K1000 K2000 C253 M1 ] 区间比较1000>C253 M1=ON

1000≤C253≤2000 M2=ON

2000<C253 M3=ON

相关主题
相关文档 最新文档