IEC 标准 IEC 对工业控制编程的以下方面进行了标准化定义 公共元素: 变量和数据类型

Slides:



Advertisements
Similar presentations
S.1 封面 S.2 目錄 S.3 個案一 S.4 個案二 S.5 感想 S.6 社會的行動 S.7 政府的行動 S.8 活到老 學到老 S.9 總結 S.10 老?!
Advertisements

青蘋果的代價 參考資料 : 國中性教育教學輔助媒體 (Power Point) 教師手冊. 影片欣賞 -- 愛的晚霞 單純的阿霞人生第一次的愛情,卻是帶來身心嚴重 的傷害,阿霞要如何面對感染愛滋後的生活 …
基本概論 Basic concepts.
小組課業 電腦在教學上的應用 Power Point 導師: 黎耀志先生.
电子成绩单项目实现.
307暑假作業 自選部份,各項的範例!.
第2章 PLC的结构及编程软件的使用 学习内容 S7-200系列PLC的外部结构 S7-200系列PLC的性能 PLC的编程语言与程序结构
第一章 C语言概述 计算机公共教学部.
TIA 博途V12 STEP 7 V12 (LAD, FBD, STL)编程.
M340可编程控制器技术培训课程 -编程软件篇.
焦化电气设备维护管理 山西省焦炭集团龙源园区授课
Chapter 4 流程控制.
Google App Engine Google 應用服務引擎.
施耐德电气(中国)投资有限公司 运动控制部技术经理 李幼涵 高级工程师
第8章 继电接触控制系统.
可编程序控制器应用 王如松.
FC OB1 FB SFC 操作系统 SFB OBs 结构化编程 其它
第一章 C语言概述.
程式設計 博碩文化出版發行.
第六章 应用程序结构.
Visual Basic 6.0 學習範本 第三章 基本資料型態.
常用工具类.
结构化编程 FC OB1 FB SFC 操作系统 SFB OBs 其它
软件调试 目录 页 软件调试的检查表 下装用户程序到 CPU 排除停机错误 系统功能测试的步骤 记录程序的修改 项目文件的归档
第3章 變數、資料型別與運算子.
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
编译原理与技术 类型检查 2018/11/21 《编译原理与技术》-类型检查.
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
组织块 操作系统 OB1 FC FB FB FC SFC SFB OBs 其它 目录 页码
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
结构体和共用体 2 梁春燕 华电信息管理教研室.
崔坚 西门子自动化与驱动集团 客户支持部CS2 热线电话:
JAVA程序设计 第5章 深入理解JAVA语言----补充.
S7-300/400PLC的编程技术 河北机电自动化教研室.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
第12章 VBA编程 虽然Access的交互操作功能非常强大且易于掌握,但是在实际的数据库应用系统中,用户还是希望尽量通过自动操作达到数据库管理的目的。应用程序设计语言在开发中的应用,可以加强对数据管理应用功能的扩展。Office中包含Visual Basic for Application(VBA),VBA具有与Visual.
第5章 S7系列程序结构与程序设计 5.1 编程方式与程序块 5.2 数据块与数据结构 5.3 S7系列PLC程序设计 思考与练习题.
网络游戏开发语言基础 ——Windows程序设计
Chapter 2 Basic Elements of Fortran
第七章 故障诊断 PLC是运行在工业环境中的控制器,一般而言可靠性比较高,出现故障的概率较低,但是,出现故障也是难以避免的。一般引发故障的原因有很多,故障的后果也有很多种。 引发故障的原因虽然我们不能完全控制,但是我们可以通过日常的检查和定期的维护来消除多种隐患,把故障率降到最低。故障的后果轻的可能造成设备的停机,影响生产的数量;重的可能造成财产损失和人员伤亡,如果是一些特殊的控制对象,一旦出现故障可能会引发更严重的后果。
第3章 變數、資料型別與運算子 3-1 變數與資料型別的基礎 3-2 變數的命名與宣告 3-3 資料型別 3-4 運算式與運算子
新觀念的 VB6 教本 第 6 章 資料型別.
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
Ch9 Communicating with Hardware
第二章 Java语言基础.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
Horner Tianjin Automation Technology LTD
数据块中的数据存储 目录 页 目标 …… 数据存储区 … ……… 数据块 (DB) … STEP 7数据类型概述 STEP 7基本数据类型
Java變數 2014/6/24.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第九节 赋值运算符和赋值表达式.
第二章 类型、对象、运算符和表达式.
本节内容 结构体 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二章 基本数据类型 ——数据的表示.
Review 1~3.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
F1-20P PLC简易编程器的使用.
Go 语言编程 —— 平台研发部 吴植民.
1.4WIN32中的宽字符.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
数据块中的数据存储 目录 页 数据存储区 … ……… 数据块 (DB) … STEP 7数据类型概述 STEP 7基本数据类型
手机淘宝“变形”产品—微淘 操作流程指南 (内测版).
變數、資料型態、運算子.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
變數與資料型態  綠園.
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
Presentation transcript:

IEC61131-3标准 IEC61131-3对工业控制编程的以下方面进行了标准化定义 公共元素: 变量和数据类型 软件模型:组态,资源和任务 编程组织单元POU:程序,FB,FC 编程语言: 指令表(IL),结构文本(ST) 梯形图(LD),功能块图(FBD) 顺序功能图(SFC) 标准FB和FC: IEC还提供了一批标准的功能FC和功能块FB

在TwinCAT中,变量定义的语法完全符合IEC61131-3标准 ——变量和数据类型 变量声明的语法 变量名 AT 地址 : 数据类型 ; %I %Q %M AT Identifier X B W D Byte Data type Bit e.g. bStart AT %IX100.1 : Bool ; 在TwinCAT中,变量定义的语法完全符合IEC61131-3标准

在TwinCAT中,IEC61131-3标准的数据类型完全可以直接使用 ——变量和数据类型 基本数据类型 Type ANY-Type Key word Data width (Bit) Initial Value range Boolean ANY_Bit BOOL 1 FALSE TRUE/FALSE Bit string(8) BYTE 8 0..16#FF Bit string(16) WORD 16 0..16#FFFF Bit string(32) DWORD 32 0..16#FFFF_FFFF Short integer ANY_Num SINT -27...27-1 Integer INT -215...215-1 Double integer DINT -231...231-1 Unsigned short integer USINT 0...28-1 Unsigned integer UINT 0...216-1 Unsigned double integer UDINT 0...232-1 对数据类型予以规范.因为在不同的编程环境下,对数据类型的定义往往各不相同,比如在有的编程环境下,实数Real又称为浮点数Float. 在TwinCAT中,IEC61131-3标准的数据类型完全可以直接使用

在TwinCAT中,IEC61131-3标准的数据类型完全可以直接使用 ——变量和数据类型 基本数据类型 Type ANY-Type Key word Data width (Bit) Initial Value range Slide point ANY_Real REAL 32 0.0 -1.18*10-38.. 3.4*1038 Long slide point LREAL 64 -2.22*10-308.. 1.798*10308 Date ANY_Date DATE (D) D#1970-01-01 Time of day TIME_OF_DAY (TOD) TOD#00:00 TOD#00:00.. TOD#23:59 Date time of day DATE_AND_TIME (DT) DT#1970-01-01-00:00 time ANY_Time TIME T#0ms Sequential characters ANY_String STRING (80+1)*8 ‚‘ 在TwinCAT中,IEC61131-3标准的数据类型完全可以直接使用

在TwinCAT中,用户定义数据类型的方法完全与标准一致 IEC标准之公共元素 ——变量和数据类型 用户定义的类型: 枚举 数组 结构 Device ID: Name: Power: kW Weight: kg TYPE Device : STRUCT ID: STRING(25); Name: STRING(25); Power:Real; Weight: Real; END_STRUCT END_TYPE 结构名称 结构的元素1, 名称 : 类型 结构的元素2, 名称 : 类型 ■ 在TwinCAT中,用户定义数据类型的方法完全与标准一致

Global and direct addressed variable IEC标准之公共元素 ——软件模型 Configuration Resource Resource Task1 Task2 Task1 Task2 Program Main Program Motion Program Program FB FB FB FB FB Global and direct addressed variable access paths

TwinCAT System Manager 一台PC机上,最多有4个 PLC runtime, 每套PLC最多可有4个Task IEC标准之公共元素 ——软件模型, TwinCAT模型 TwinCAT System Manager TwinCAT PLC runtime 1 TwinCAT PLC runtime 2 Task1 Task2 Task1 Task2 Program Main Program Motion Program Main Program Motion FB FB FB FB 直接定位到 I/O地址的变量 I/O 设备 一台PC机上,最多有4个 PLC runtime, 每套PLC最多可有4个Task

TwinCAT的软件模型与IEC61131-3的完全一致 ——软件模型, TwinCAT PLC 实例 任务配置 程序调用功能块 程序通过I/O变量存取物理I/O TwinCAT的软件模型与IEC61131-3的完全一致

IEC标准之公共元素 ——软件模型, TwinCAT PLC 实例 TwinCAT资源: 任务配置

IEC标准之公共元素 ——软件模型, TwinCAT PLC 实例 程序通过I/O变量存取物理I/O

IEC标准之公共元素 ——软件模型, TwinCAT PLC 实例 在TwinCAT中, 程序调用功能块

在TwinCAT程序中,有且只有这3种组织单元. 含义完全同IEC ——程序组织单元POU POU的种类: Function 功能,又称函数,用于扩展PLC的运算,无静态变量 FunctionBlock 功能块, 调用时须赋予实例名称,每个实例对应一个 静态变量存储区. Program 程序,可以由任务直接调用,也可以被其它程序调用. 调用时无须实例化,有静态变量. 程序中的物理地址必须在Program或全局变量中声明 在TwinCAT程序中,有且只有这3种组织单元. 含义完全同IEC

在TwinCAT程序中,变量声明和程序代码的语法完全与IEC相同 ——程序组织单元POU POU的要素: 变量声明部分 包括: Var_Input Var_Output Var 程序代码部分 不同的语言 指令表(IL), 结构文本(ST) 梯形图(LD), 功能块图(FBD) 在TwinCAT程序中,变量声明和程序代码的语法完全与IEC相同

在TwinCAT中,IL指令集完全与IEC61131一致 ——指令表 Instruction List(IL) 在TwinCAT中,IL指令集完全与IEC61131一致

在TwinCAT中,梯形图的语句规范完全与IEC61131一致 ——梯形图Ladder(LD) LD梯形图编程元素 当前位置可插入元素 触点 线圈 在TwinCAT中,梯形图的语句规范完全与IEC61131一致

在TwinCAT中,功能块图的语句规范完全与IEC61131一致 ——功能块图Function Block Diagram(FBD) FBD中的图形元素 FBD中的当前位置可插入新元素 功能 在TwinCAT中,功能块图的语句规范完全与IEC61131一致

在TwinCAT中,结构文本ST的语句规范完全与IEC61131一致 ——结构文本Structured text (ST) TYPE Steps : ( INIT:=0, START, AUTOMATIC); END_TYPE Step的指令, 动作 CASE State OF INIT: Q0:=TRUE; IF Transition THEN state := START; END_IF START: Q1:=TRUE; IF Transition THEN state := AUTOMATIC; END_IF AUTOMATIC: Q2:=TRUE; IF Transition THEN state := END; END_IF END_CASE Step 跳转的条件 Step 在TwinCAT中,结构文本ST的语句规范完全与IEC61131一致

在TwinCAT中,顺序功能图的语句规范完全与IEC61131一致 ——顺序功能图Sequential function chart (SFC) 在任一时刻,只执行一个Step 从一个Step切换到下一个StepR 的条件是 transition. 正在执行的Step中必须有可执行 语句. Step Transition Action N Qualifier Following step Action, 可用 指令表(IL),结构文本(ST) 梯形图(LD),功能块图(FBD)编写 在TwinCAT中,顺序功能图的语句规范完全与IEC61131一致

在TwinCAT中,这些FC的定义和使用完全与IEC61131一致 IEC标准之FB和FC ——标准功能,FC 类型转换,Int_TO_Dint BOOL运算,AND,OR,NOT 数学运算,ADD,MUL,DIV …… 移位,SHL,SHR,ROL,ROR 比较,GT,LT,GE,LE,EQ 按位布尔运算, AND,XOR …… IEC61131-3还提供了一批标准的功能块FB和功能FC,全部可以在TwinCAT中直接调用。 在TwinCAT中,这些FC的定义和使用完全与IEC61131一致

在TwinCAT中,这些FB的定义和使用完全与IEC61131一致 IEC标准之FB和FC ——标准功能块FB之一:逻辑控制 触发器:RS,SR,R,S 计数器:CTU,CTD,CTUD 定时器:TON,TOF,TP 边沿检测:R_TRIG,F_TRIG 在TwinCAT中,这些FB的定义和使用完全与IEC61131一致

在TwinCAT中,这些FB的定义和使用完全与IEC61131一致 IEC标准之FB和FC ——标准功能块FB之二:运动控制 用于单轴控制的功能块: Home, MoveAbsolute, MoveRelative, Stop …… 用于多轴控制的功能块: CamIn, CamOut, GearIn, GearOut, …… 在TwinCAT中,这些FB的定义和使用完全与IEC61131一致