(2)EASYV1.00中异步任务
·通信数据链络层的字节流
·梯形图语言中的定时器
·二次开发驱动程序中的实时异步任务
并发任务管理是EASYV1.00中最低层的任务管理,达到ms级实时效果,单位时间内(1ms)占用CPU机时峰值为:
T并=
Ni——1ms内任务的最大执行次数,ti——任务的一次执行最大时间。
EASYV1.00并发任务实时数据见表1、表2。
表1EASYV1.00并发任务实时数据
任务类别不可剥夺任务通信字节流任务梯形图定时器驱动并发任务
2.5ms时基串口0串口1CAN
执行次数(N1)11111ND
执行时间(T)10μs+ΔT25μs25μs50μs40μstD
表2EASYV1.00并发任务实时数据
任务类别梯形图通讯函数调用用户软中断
任务个数131m4
任务时间1-20μs1-10μs1-5μst4
T片=3-45μs+t4
t4为用户软中断任务占用时间和。
“扫描周期”指解释、执行所有梯形图指令并执行扫描结束处理所占用的时间,由于这期间有并发任务产生,“扫描周期”应包括并发任务占用时间。
并发任务占用比:
X=T并/1ms=(150μs+ΔT+)/1000μs=15%-100%
设用户梯形图含M条指令
T扫=(M•T片+ΔTend)/X
ΔTend为扫描结束处理占用时间。
2.3内存管理
ESAYV1.00的运行数据空间包括64K外部RAM+256字节CPURAM,将其分解为系统占用区、PLC资源区、用户嵌入数据区三部分。
(1)系统占用区
系统占用区是EASYV1.00运行时,进行数据缓存、状态保持、系
统堆栈等不对PLC及用户开设的域区。这部分数据区的初始化运行中的监视都由实时OS管理,PLC及用户嵌入程序不得非法侵入。
(2)PLC资源区
梯形图语言管理的数据区包括位区、字区两部分。通常以元件形式体现。
·输入继电器X:X0-X177128点位型
·输出继电器Y:Y0-Y177128点位型
·中间继电器M:M0-M15351536点位型
·专用中间继电器M8000-M8255256点位型
·状态继电器S:S0-S9991000点位型
·时间继电器T:T0-T255256点位型+字型
·计数器C:C0-C255256点位型+字型
·通用数据寄存器D:D0-D79998000个字型
·专用数据寄存器D:D8000-D8255256个字节
所有PLC资源是梯形图运行时进行数据存取的区域,是终端应用层可视化区域,用户嵌入的驱动程序,可使用对应元件的绝对地址进行存取,实现了嵌入程序与PLC梯形图之间的数据交换。
(3)用户嵌入数据区
当用户以EASYV1.00内核设计各种嵌入系统时,需针对具体硬件做必要的驱动程序,该部分程序的私有数据存放于用户嵌入数据区,公有数据存放于PLC的资源区,用户嵌入数据区分配如下:
CPU内部:位区(bitRAM):20H-23H4bytes
字节区(DRAM):58H-67H16bytes
外部数据存取器:字节区(XRAM):3600H-3FFFH2560bytes
2.4梯形图语言
EASYV1.00梯形图语言是一种解释性语言,每一条梯形图语句对应一个固定的函数调用,逐句扫描直至END为一个扫描周期,EASYV1.00支持86条梯形图指令。
(1)基本指令(27条)
助记符名称助记符名称
LD读取常开点LDF读取下降沿
LDI读取常闭点ANDP串接上升沿
AND串入常开点ANDF串接下降沿