www.plcworld.cn
优先权最低
?? 周期任务 31个,如果有连续任务
32个,如果没有连续任务
以一个重复的时间间隔(1MS—2000S)中断连续任务或以用户指定时率中断另外一个低优先权的周期任务
?? 任务属性 触发执行安排好的程序(Program).
32个程序/任务.
可见MAX和LAST TIME 任务执行时间(MS) 任务优先权1-15,1高15低
Watchdog Timer监视任务中全部程序执行完成时间 周期任务的速率
2) 程序
?? 含一组子程序.指定主子程序,可按指令跳转其他子程序.另外可选故障子程序,在执行指令出错时运行
?? 任务中可指定程序的执行顺序.也可以在不同工艺控制时把某程序排出调度
?? 程序可修改控制器范围数据和本程序范围数据,不可以修改另外一个程序的’本地’数据
?? 可显示MAX, LAST SCAN TIME ,不含被中断而等待的时间 ?? 不在任务中的程序为unscheduling program.例维护程序 3) 删除组件
必须顺序删除组件:子程序—程序—任务
6
www.plcworld.cn
4) 设计考虑
?? 没有特定时间要求的放于连续任务的程序中 ?? 特定时间要求的作为周期任务的程序 ?? 程序名用易记控制功能名; 任务名中含时间
四. 项目中组织数据 1. 内存
L1内存保存:I/O状态和数据;Produced/Consumed 标签; 标签; 程序逻辑.
如果扩展内存,则基本内存仅放前二者,后二者放于扩展内存 2. 数据的内存分配
标签占用内存空间,存放数据.没有数据表概念 1) 分配给标签的基本数据类型(predefined)
Bool 只有1位 Sint 单字节整数 Int
Dint 双字(Dword) Real PID Timer Counter Message Control
7
www.plcworld.cn
与Motion有关的…
每种类型都占32位.同类型的不一定放一起.一个接一个.因此Bool, Sint, Int的放用户定义的数组中可以节约内存; 定时器要放一起,可用定时器数组 2) 分配给标签是用户定义的数据类型
结构(structure):成组多种数据类型到一个连续的内存块. 用户定义的结构可由不同的数据类型组成.例如:定义有关罐的结构数据,是液面(十进数),温度(十进数),阀门开/关(BOOL)组成.而10个罐即这样结构数据的一维数组(Tank_data).寻址可 标签名.成员名 上例为Tank_data.Level 3) 模板定义的数据类型
组态通讯和IO模板时自动产生,赋予一个标签
3. 标签定义 1) 范围定义
控制器范围:MSG; Produced/Consumed数据; 项目中多于一个程序用
程序范围: 仅一个程序用.所以一个逻辑中用的标签是程序范围的标签,则不用换标签名即可拷贝该逻辑到另一个程序中. 2) 标签类型
基本标签, 内存中命名 Produced 标签 Consumed 标签
别名(Alias), 指向基本标签同一内存地址
8
www.plcworld.cn
3) Style
即以二进制,十进制等什么格式表现
4. 数组
1) 只能一个数据类型,最大三维(结构类型数据只能一维),下标0开始
数组例:一维数组记录班记录; 三维数组记录零件号,尺寸和颜色
2) 数组寻址
?? 固定寻址 Part[4,5,2] ?? 可变寻址 P[标签名或表达式] ?? 位寻址 P[1].2 第一元素的第2位 ?? 可变位寻址 P[2].标签名或表达式 五. 输入,编辑和核实LAD 1. 可以在线/离线编辑 2. 一级可以顺序有多个输出 3. 输入,输出可交错,但最后为输出
4. 标签名例 Part.Number.1 标签part中Number成员的位1 I/O标签名 Local:7:I.Data.3 本地7槽输入模板的数据标签第3位
5. 指令中标签名输入:输入几个字母后,系统列出相近的标签名选择 从下拉单选择标签
如果为新标签,从右点选择中建新标签名,缺省为程
序范围的标签
6. Verify: 右对处理器,左对打开的子程序
9
www.plcworld.cn
7. 编辑LAD在计算机内存(以e表示)或控制器存储器(以E表示) 8. 练习:建RUNG,赋指令和标签名; 用quick key 输入指令和LAD元素; 分支;编辑指令; 核实LAD;拷贝和再使用RUNG,指令,BRANCHE; 二个项目中拷贝级
六. 和本地I/O模板通讯 1. 不正确的组态本地IO模板:
IO模板不与控制器连接和通讯,丢失IO数据
使用多于需要的系统连接,造成太多的总体系统连接数 2. 1756 I/O模板与传统的模板不同处:
IO模板PRODUCE和CONSUME数据
多个控制器可以同时CONSUME由IO模板PRODUCE的数据 IO数据立刻更新,而不是在扫描周期结束时 3. 离线组态IO模板.一些参数说明:
1) Electrnic Keying (电子键): 是系统特性,要求一个物理模板属性是否与软件组态的一样
–准确匹配(Exact Match):要求模板和其软件中的组态“全等”匹配--厂商,目录号(模板类型),系列号,major/minor版本等.(minor revision:版本更新不影响它的功能和软件用户接口.例清除bug)
–兼容模板:除minor revision 版本外匹配 –禁止键:模板不拒绝连接 2) Communication Format
确定下述数据格式
10