![Page 1: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/1.jpg)
梯形图 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](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/2.jpg)
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
梯形图 LAD
梯形图与电路图很类似,
梯形图对于数字量的顺序控制是最简单、最清楚的编程方式。
![Page 3: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/3.jpg)
是一种低级语言
接近于机器代码
是一种低级语言
接近于机器代码
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
指令表 IL( Instruction List )
![Page 4: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/5.jpg)
这几种编程语言的优点:
结构简单编程快速、有效适合编制复杂的控制程序
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
![Page 6: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/6.jpg)
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
LAD
SFC
IL ST AB C
逻辑 √ √ √ √ √ √
算术 √ √ √ √
判断 √ √ √ √
循环 √ √ √
步序 √ √ √
动态变量 (√) √ √
功能块 √ √ √ √ √ √
![Page 7: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/7.jpg)
• 必须的分析• 软件规范• 软件设计 ( 或软件体系 )
• 编码 ( 执行 )
• 测试• 编写文档• 维护
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础软件开发步骤软件开发步骤
分析规范
编码
设计
测试
编写文档
维护
![Page 8: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/8.jpg)
3.5.1 基本概念 3.5.1 基本概念
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
![Page 9: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/9.jpg)
☺ 数据类型 ☻ 变量声明表 ☺ 任务属性 ☻ 系统安装
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
![Page 10: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/10.jpg)
定义变量的数据类型时,应注意:
① PV 的最大值 ② PV 是否带符号 ③ PV 将执行的操作 ④ PV 是否与硬件有关联
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
☺ 数据类型
![Page 11: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/12.jpg)
变量声明定义了变量和硬件(输入、输出和内部变量)之间的关系。
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
☻ 变量声明表
![Page 13: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/13.jpg)
① 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](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/14.jpg)
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
☻ 变量初始化与赋值
![Page 15: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/15.jpg)
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础• 变量声明 – 2 种可能 :
– 变量有个固定的值– 变量定义成 remanent
• 任务初始化 :– 变量可以在初始化子程序中赋值 . 所有的初始化子程序在任务循环运行前执行
• 循环任务部分 :– 这一部分在变量声明和初始化后执行 . 变量知道重新赋值前保持原有的值
![Page 16: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/16.jpg)
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
☻ 安装 Automation Studio
☻ Windows 下 使用 Automation Studios
☻ 创建带有硬件的新项目
![Page 17: 梯形图 LAD ,指令表 IL , 结构文本 ST ,顺序功能图 SFC , Automation Basic , ANSI C](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061420/568135d2550346895d9d3b0b/html5/thumbnails/19.jpg)
3.5 Automation Studio 编程基础3.5 Automation Studio 编程基础
Demo 演示3Demo 演示3
☻ 创建带有硬件的新项目
SDV_03~1.DBD