梯形图 lad ,指令表 il , 结构文本 st ,顺序功能图 sfc , automation basic ,...

19
梯梯梯 LAD 梯梯梯 IL 梯梯梯梯 ST 梯梯梯梯梯 SFC Automation Basic ANSI C 3.5 Automation Studio 梯梯梯梯 Automation Studio 梯梯梯梯梯梯梯梯

Upload: noelani-shelton

Post on 03-Jan-2016

132 views

Category:

Documents


0 download

DESCRIPTION

梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C. 3.5 Automation Studio编程基础. Automation Studio 提供下列编程语言. 3.5 Automation Studio编程基础. 梯形图 LAD. 梯形图与电路图很类似, 梯形图对于数字量的顺序控制是最简单、最清楚的编程方式。. 是一种低级语言 接近于机器代码. 3.5 Automation Studio编程基础. 指令表 IL ( Instruction List ). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

梯形图 LAD ,指令表 IL ,结构文本 ST ,顺序功能图 SFC ,Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

Automation Studio 提供下列编程语言Automation Studio 提供下列编程语言

Page 2: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

梯形图 LAD

梯形图与电路图很类似,

梯形图对于数字量的顺序控制是最简单、最清楚的编程方式。

Page 3: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

是一种低级语言

接近于机器代码

是一种低级语言

接近于机器代码

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

指令表 IL( Instruction List )

Page 4: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

结构文本 ST( Structured Text )

顺序功能图 SFC ( Sequential Function Chart )

Automation Basic

ANSI C

Page 5: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

这几种编程语言的优点:

结构简单编程快速、有效适合编制复杂的控制程序

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

Page 6: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

LAD

SFC

IL ST AB C

逻辑 √ √ √ √ √ √

算术 √ √ √ √

判断 √ √ √ √

循环 √ √ √

步序 √ √ √

动态变量 (√) √ √

功能块 √ √ √ √ √ √

Page 7: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

• 必须的分析• 软件规范• 软件设计 ( 或软件体系 )

• 编码 ( 执行 )

• 测试• 编写文档• 维护

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础软件开发步骤软件开发步骤

分析规范

编码

设计

测试

编写文档

维护

Page 8: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5.1 基本概念 3.5.1 基本概念

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

Page 9: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

☺ 数据类型 ☻ 变量声明表 ☺ 任务属性 ☻ 系统安装

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

Page 10: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

定义变量的数据类型时,应注意:

① PV 的最大值 ② PV 是否带符号 ③ PV 将执行的操作 ④ PV 是否与硬件有关联

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

☺ 数据类型

Page 11: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础Name Bit

WidthValue Range Use

BOOL 1 0 ~ 1 开关量信号

DINT 32- 2 147 483 648 ~ 2 147 483 648 模拟量信号

INT 16 - 32 768 ~ 32 767

SINT 8 - 128 ~ 127

模拟量信号

UDINT 32 0 ~ 4 294 967 295

UINT 16 0 ~ 65 535

USINT 8 0 ~ 255

REAL 32 - 3.4×1038 ~ 3.4×1038

Page 12: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

变量声明定义了变量和硬件(输入、输出和内部变量)之间的关系。

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

☻ 变量声明表

Page 13: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

① Name :变量的名称。② Type :变量的数据类型。③ Scope :变量的有效范围。④ Attribute :定义变量为外部 I/O 变 量, 常量或内部变量。⑤ Value :变量的初始化值。⑥ Owner :与库函数的关系。⑦ Remark :变量注释。

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

Page 14: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

☻ 变量初始化与赋值

Page 15: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础• 变量声明 – 2 种可能 :

– 变量有个固定的值– 变量定义成 remanent

• 任务初始化 :– 变量可以在初始化子程序中赋值 . 所有的初始化子程序在任务循环运行前执行

• 循环任务部分 :– 这一部分在变量声明和初始化后执行 . 变量知道重新赋值前保持原有的值

Page 16: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

☻ 安装 Automation Studio

☻ Windows 下 使用 Automation Studios

☻ 创建带有硬件的新项目

Page 17: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

Demo 演示1Demo 演示1

☻ 安装 Automation Studio

sdv_01_1_install_msnet.dbd

Page 18: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

Demo 演示2Demo 演示2

☻ Windows 下使用 Automation Studios

SDV_02~1.DBD

Page 19: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C

3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础

Demo 演示3Demo 演示3

☻ 创建带有硬件的新项目

SDV_03~1.DBD