当前位置:文档之家› YM0A系列使用手册

YM0A系列使用手册

使

(V 2 . 1 )洛阳易达自动化研究所

前言

●本资料包括YM0A系列汉字液晶显示型可编程控制器的硬件安装

配线等使用要领。

●在安装使用前,必须确认已仔细研究过本手册。

●若有对本手册不理解的地方,请与我们联系,我们将给您详尽的

解释。

●有关该程控器标准装置的各种指令的解释及编程方法请参照

《YF0A系列编程手册》

●有关梯形图编辑环境的使用方法请参照《EasyLad梯形图集成编

辑器使用手册》(另外立册)。

目录

第一章概述 (1)

1.1 主要特点 (1)

1.2 型号命名方式 (2)

1.3 型号规格 (2)

1.4 编程 (3)

1.5 使用模板程序 (4)

1.6 技术指标 (5)

第二章硬件配置 (6)

2.1 外观尺寸 (6)

2.1.1 尺寸 (6)

2.1.2 前面板 (6)

2.1.3 后面板(端子板) (19)

2.2 实时时钟 (20)

2.3 输入滤波时间的调整 (24)

2.4 输入电路的正确配线 (25)

2.5 输出电路的正确配线 (27)

2.5.1 继电器输出电路 (27)

2.5.2 晶体管输出电路 (29)

第三章内部软元件介绍 (31)

3.1 输入/输出继电器X、Y (31)

3.2 辅助继电器M (33)

3.3 常数K/H/字符/字符串 (35)

3.4 定时器T (36)

3.5 计数器C (41)

3.6 映像寄存器R (47)

3.7 数据寄存器D (49)

3.8 数据存储器DM/LDM/FDM (50)

3.9 寻址方式 (53)

3.10 数据堆栈空间 (55)

3.11 中断及中断源 (56)

3.12 数据(字符串)表 (58)

第一章概述

YM0A系列PLC为带汉字液晶显示的面板安装型可编程控制器。它采用国际标准的仪表壳体和与YF0A系列PLC完全相同的内核,可以像显示仪表一样安装于装置的面板上,并在一个单元内集成有PLC控制、汉字液晶显示、实时时钟、按键、高速计数器、频率(转速)计、RS485通讯等,可实现顺序逻辑控制、时间控制、模拟量(PID)控制、数据显示、汉字显示、按键输入等功能,一个单元即相当于“16点的PLC”+“智能仪表”,因而具有很高的性能价格比和灵活性。

1.1 主要特点

●采用YF0A系列PLC的内核,具有8K步的超大程序容量及独特的程序加锁保护

功能,保密性极高,绝不可解密,并且无须电池维护。

●采用结构化的梯形图编程语言,使您的程序更易编,易读,易懂。可进行变量、

数组、结构体的声明和自动分配,在梯形图中直接使用算术表达式和函数来表示

变量、常数之间的运算关系,使您很容易编写出复杂的数据运算程序,比传统的

梯形图具有更强的数据处理功能。例如采用算术表达式可很容易地编写出PID运

算程序,比采用专一的PID指令更灵活,可实现各种各样的算法,因而适应性也

更强。

●具有256个字的非易失性数据存储器(掉电保持),用户可在程序运行中使用指令

对其进行读写,最少可进行100万次的写入操作,数据可保存至少100年不变。

●具有7个中断源:定时中断,高速计数器C0中断,高速计数器C1中断,高速计

数器C2中断,外部输入X3边缘触发中断,外部输入X4边缘触发中断,PTO脉

冲串输出完成中断。其外部输入边缘触发中断可选择为正边缘触发或负边缘触发。

●具有128×64点阵汉字液晶显示模块,可显示4行×8个汉字或4行×16个英文

字符。能以指示灯、数值、字符串、棒图等形式显示动态数据。

●具有8个功能由用户自定义的按键。可以替代普通的控制按钮。

●具有8个输入和8个输出。灵活的输出种类,具有继电器输出、可控硅(SSR)输

出、晶体管输出以及它们之间的混合输出等种类选择。并提供有扩展模块来进行

输入和输出的扩展,最大可扩展至80点。

●具有3路高速计数器(2路5KHz,1路10KHz),且均具有高速输出和中断功能,

通过选择高速计数器的内时钟方式,很容易实现频率发生器功能,用来驱动步进电机等装置。并提供2路PWM 或脉冲串输出。 ●

可直接测量3路脉冲信号的脉冲宽度、周期和频率。若配合V/F (电压/频率)转换模块,则也可实现低成本的模拟量(电压、电流)测量。 ●

RS485通讯接口,内置有Modbus-RTU 通讯协议,并免费提供ActiveX 通讯控件(YF0AComm )供Windows 开发工具使用,用户无须再开发烦琐的通讯程序。 ●

具有自由通讯模式,其通讯口可由用户程序控制,可以实现用户自定义的各种通讯协议,连接多种智能设备如变频器、打印机等。 ● 浮点运算功能。

● 内置有实时时钟(作为选件)。可提供年、星期、月、日、小时、分钟等信息。 ●

160mm (宽)×80mm (高)的国际标准仪表壳体,前面板用户可定制,低价格。

1.2 型号命名方式

型号命名的基本格式为

1.3 型号规格

(1)型号规格

M :基本单元

R :继电器 S :可控硅

T :晶体管 RT :混合型

(2) 输出形式的选择

继电器输出:可用于交流负载或直流负载,为有触点输出。

可控硅输出:用于交流负载的无触点输出。

晶体管输出:用于直流负载的高速无触点输出。

混合型输出:在一个单元内提供继电器(或可控硅)和晶体管两种形式

的输出,数目比例为1:1,低半部分编号的为晶体管输出,

高半部分编号的为继电器输出。

特殊情况需用户订货提出。

(3) 输入形式的选择

各个单元输入形式均为直流24V输入,输入信号可为无源触点或NPN

型集电极开路输出。

其他形式的输入用户需订货提出。

1.4 编程

用户可通过以下设备编辑并向PLC下载程序:

1)一台个人计算机(PC)或笔记本电脑和一套EasyLad梯形图集成编辑软件及WIN95以上的操作系统。

2)一个具有全透明零延时转换的RS232/RS485转换器

若个人计算机和PLC为点对点连接,则在EasyLad中可把通讯的分机号设为0,此时不管PLC的通讯地址如何,都可进行通讯。若个人计算机和PLC为点对多点连接即总线连接,则在EasyLad中分机号必须与要连接的PLC的通讯地址设为一致,而在PLC的用户程序中必须保证运行后执行过设置通讯地址的指令(CADDR)。下面是用梯形图设置通讯地址的例子:

用梯形图设置通讯地址

1.5 使用模板程序

用户可使用模板程序“YM0A模板.lad”来快速创建自己的应用程序。在模板程序“YM0A模板.lad”中提供了最常用一些组件,减轻了用户新建程序的一些负担。

模板程序的使用方法如下:

1、先使用“工具栏”或“文件”菜单中的“打开”命令找到文件YM0A模

板.lad并打开。

2、在“文件”菜单中使用“另存为”命令把该模板程序改存为自己的文件

名即可。

1.6 技术指标

第二章 硬件配置

2.1 外观尺寸

2.1.1 尺寸

开口安装尺寸:152mm (宽)×76mm (高)。

2.1.2 前面板

(1)液晶显示窗

液晶显示窗为128×64点阵,按4行×8列汉字字符坐标排列。如下表:

单位:mm

汉字显示坐标

注:两个英文字符占用1个显示位置,若为单数英文字符,则必须再加1个空格变成双数。例如字符串“显示ABC字符”不能正确显示,而“显示ABC 字符”则可以正确显示。

用户必须在自己的程序中添加函数库连接,连接液晶显示函数库文件LCD128.yf,该文件可在“易达函数库”文件夹中找到。在编程软件EasyLad中的操作如下:

●点击“工具”菜单,弹出以下菜单内容:

●点击“添加函数库连接(L)”,弹出“打开文件”对话框,找到文件LCD128.yf打

开即可,连接后的程序如下:

函数库连接

函数库连接指令(LINK)必须位于主程序结束指令(FEND)的下面。

用户也可在函数库连接指令中省去路径名,如“LINK LCD128.yf”,此时只要函数库

文件LCD128.yf与用户的梯形图程序文件在同一个文件夹中即可。

LCD128.yf中有6个函数和1个子程序供用户控制液晶显示使用。如下:

●液晶初始化子程序InitLcd

液晶初始化子程序用于把液晶初始化为正确的显示模式。在PLC上电后用户必须执行1次液晶初始化。通常可使用RUNP触点(运行脉冲)来驱动该子程序。如下:

调用液晶初始化子程序

●显示字符串函数DisStr

函数定义:

FUN I, String AS D0, DisPos AS D1

函数功能:

从指定的位置开始显示一个字符串。

输入参数:

String:要显示的字符串的地址(在程序中所处的步数),字符串必须以常数0结束。

DisPos:在液晶屏幕中显示的起始位置(0~37)。注:两个英文字符占用1个显示位置,若为单数个英文字符,则必须再加1个空格变成双数。

返回值:

字符串结束标记K0下面的地址。

根据输入字符串形式的不同,调用该函数通常有4种形式:

①直接在函数调用中输入字符串,其例子如下:

在函数调用中直接输入字符串例子

当字符串在表达式中时,其字符串结束标记K0自动被添加,因此,在函数调用中直接

输入字符串时,用户无须考虑字符串结束标记。

②字符串以表格的形式存在,在函数调用中输入该表格的标号,其例子如下:

在函数调用中输入表格标号例子

当字符串在表格中时,其字符串结束标记K0不会自动被添加,因此,用户必须自己添加字符串结束标记K0

③字符串的地址存在于某个变量中,在函数调用中输入该变量的值,其例子如下:

在函数调用中输入变量值的例子

当使用该方式时,要注意变量的值不要指向无效的字符串或不存在的字符串地址,必要时要对变量的值进行判断。

④字符串位于数据(字符串)表中,如下所示:

数据(字符串)表

使用函数DisStr($表名(Index),DisPos),则可以显示该表名的字符串表中的各个字符串。其中Index为表中各个字符串的索引(序号),可以是常数、变量或表达式。例如:DisStr($SetStr(0),00) 显示表SetStr中的第0个字符串“通讯地址”。

DisStr($SetStr(5),10) 显示表SetStr中的第5个字符串“输出下限”。

变量V ar1为整型变量,若

V ar1=2,则DisStr($SetStr(V ar1),10) 显示表SetStr中的第2个字符串“上限温度”。

V ar1=7,则DisStr($SetStr(V ar1),10) 显示表SetStr中的第7个字符串“比例设置”。

显示数据(字符串)表中的字符串

●显示单个中文字符函数DisChar

函数定义:

FUN I, Char AS D0, DisPos AS D1

函数功能:

在指定的位置显示一个字符。

输入参数:

Char:要显示的中文字符的编码。

DisPos:在液晶屏幕中显示的位置(0~37)。

注意:不能把英文字符传递该函数。显示的中文字符要用单引号引起来。该函数的使用例子如下:

DisChar函数的使用例子

●显示位函数DisBit

函数定义:

FUN I, Bit AS D0, DisPos AS D1

函数功能:

在指定的位置以指示灯的形式显示某个位的状态。

输入参数:

Bit:要显示的位(BOOL型变量)。

DisPos:在液晶屏幕中显示的位置(0~37)。

说明:

如果Bit为ON,则显示“●”;如果Bit为OFF,则显示“○”。

该函数的使用例子如下:

DisBit函数的使用例子

●显示棒图函数DisBar

函数定义:

FUN I, V al AS D0, DisPos AS D1, MaxV al AS D2

函数功能:

从指定的位置开始显示一个棒图(水平方向)。

输入参数:

Val:要用棒图显示的值(范围:0~MaxV al)。

DisPos:在液晶屏幕中显示的起始位置(0~37)。

MaxVal:在棒图中100%满刻度所对应的值。

说明:

一个棒图占用5个中文字符位置。

注意:要显示的值(V al)不能小于0或大于MaxV al。

该函数的使用例子如下:

DisBar函数的使用例子

●显示数值函数DisVal

函数定义:

FUN I, V al As LDM256, DP As D0, DisPos As D1

函数功能:

从指定的位置开始显示一个整型或长整型数值。

输入参数:

Val:要显示的整型或长整型数值。

DP:显示位数设置。

为0:占用3个显示位置,无小数点,显示范围:-9999~9999。

为1:占用3个显示位置,1位小数,显示范围:-999.9~999.9。

为2:占用3个显示位置,2位小数,显示范围:-99.99~99.99。

为4:占用3个显示位置,3位小数,显示范围:-9.999~9.999。

为8:占用2个显示位置,无小数点,显示范围:-999~9999。

为16:占用4个显示位置,无小数点,显示范围:-999999~999999。

为17:占用4个显示位置,1位小数,显示范围:-99999.9~99999.9。

为18:占用4个显示位置,2位小数,显示范围:-9999.99~9999.99。

为20:占用4个显示位置,3位小数,显示范围:-999.999~999.999。

为24:占用3个显示位置,无小数点,显示范围:-99999~999999。

为32:占用5个显示位置,无小数点,显示范围:-99999999~99999999。

为33:占用5个显示位置,1位小数,显示范围:-9999999.9~9999999.9。

为34:占用5个显示位置,2位小数,显示范围:-999999.99~999999.99。

为36:占用5个显示位置,3位小数,显示范围:-99999.999~99999.999。

为40:占用4个显示位置,无小数点,显示范围:-9999999~99999999。

DisPos:在液晶屏幕中显示的起始位置(0~37)。

该函数的使用例子如下:

DisV al函数的使用例子

修改显示数值函数ModVal

函数定义:

FUN I, V al As D0|IO, DP As D1, DisPos As D2, ModEn As D3.0, MinV al As D4, MaxV al As D5

函数功能:

在指定的位置显示一个整型数值(-9999~9999),并可使用增1键和减1键来修改它。

函数参数:

Val:输入/输出参数,要显示和修改的整型数值。

DP:小数点位置,为0:无小数点(范围:-9999~9999),为1:1位小数,为2:2位小数,为4:3位小数,为8:无小数点(范围:-999~9999)。

DisPos:在液晶屏幕中显示的起始位置(0~37)。当DP为8时,1个整型数值占用2

个显示位置,为其他时要占用3个显示位置。

ModEn:修改使能。当为0(OFF)时,只能显示数值而不能修改,显示的数值不闪烁;当为1(ON)时,显示的数值可以修改并闪烁。

MinVal:修改数据的下限值。

MaxVal:修改数据的上限值。

用户必须自己定义以下2个全局变量:

IncKey:数据增1键,位类型变量。

DecKey:数据减1键,位类型变量。

注:若同时有几个该函数的调用都被接通,则这些同时被接通的函数调用中的ModEn 参数最多只能有1个为ON。

该函数的使用例子如下:

ModV al函数的使用例子

液晶显示界面编程例子:

要显示的画面如下:

使用5个按键来完成设定参数的修改:设定有效键(SetKey )、上移键(UpKey )、下移键(DownKey )、增1键(IncKey )、减1键(DecKey )。具体操作如下:

当需要修改设定参数时,

按SetKey 键,则A 班设定值闪烁,此时可按IncKey 和DecKey 键来修改数据;按UpKey 或DownKey ,则修改参数变为C 班或B 班(对应的设定值闪烁)。再按SetKey 键,则退出设定状态(三个设定值都不闪烁)。

A 班当前值存于DM400,A 班设定值存于DM401,

B 班当前值存于DM402,B 班设定值存于DM403,

C 班当前值存于DM404,C 班设定值存于DM405。

梯形图程序如下:

先进行全局符号定义和液晶初始化:

全局符号定义和液晶初始化程序

产量 当前 设定 A 班 1000 1000 B 班 2000 2000 C 班 3000 3000

显示画面:

画面显示程序

按键SetKey、UpKey、DownKey处理:

按键SetKey、UpKey、DownKey处理程序

相关主题
文本预览
相关文档 最新文档