ADS通讯-高级语言-PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
硬件平台
•PC 高性能、高精度的控制任务 •CX 适用于中大型复杂控制任务 •BX 适用于中等规模控制任务 •BC 适用于小规模控制任务 •XP/XPE/CE等 •可通过OCX, Dll 访问 Windows用户界面 • 可通过TCP/IP \OPC等实现远程访问
TwinCAT 09.03.2019 2
独立启动和停止PLC
模块化结构 组件:Visulization
TwinCAT
09.03.2019
7
TwinCAT PLC 功能库
TwinCAT 介绍
TwinCAT
09.03.2019
8
TwinCAT 介绍
TwinCAT 通讯
系统拓扑: R3IO是通过指针直接访问IO内存映射.本地操作(把它当成高 级语言编写的PLC) ADS是网络通讯,可以是远程访问 通讯周期:
ADS通讯-高级语言
The Windows Control and Automation Technology
李小宁
1
TwinCAT 介绍
TwinCAT =
TwinCAT 介绍
The Windows Control and Automation Technology
特点:
• • • • •
不改变 Windows 无需PC外的其他硬件 将标准Windows变成实时操作系统 循环时间可短至50微秒、强制优先排序 完全支持浮点单元 (FPU)
9
TwinCAT 通讯接口
TwinCAT 介绍
Beckhoff ADS 接口 开放、简单、 灵活、 文档齐全 支持多家 Scada软件 标准OPC接口 支持的规范:DA/AE/XML VB Delphi C#, C++
第三方
Explorer 第三方 Internet
第三方
VB, C# Delphi/C++
R3IO 通讯时间可以忽略,数据交换时间取决于定时器,CE试用 BECKHOFF提供的TcTimer可以达到100微秒 XP系统最小在1毫秒左右 ADS通讯时间在2-3毫秒左右.但是考虑到ADS Server的响应时间, 一个命令周期可能需要200毫秒 上位用户界面和BECKHOFF 产品通讯主要方式: 实时非远程:R3IO 非实时远程:ADS通讯 ,Modbus、OPC等
11
ADS 通讯协议概述
ADS协议处于网络通讯协议的应用层。
TCP/IP模型 OSI模型
应用层
传输层
Internet层
网络接口层
12
TwinCAT ADS 设备标识
每台TwinCAT ADS 设备都有各自不同的AdsAmsNetId 和AdsPort(端口号), 以相互区别。
AdsAmsNetId 是TCP/IP 地址的扩展,是TwinCAT Message Router,存在于每 台TwinCAT PC 或Beckhoff CX、BX、BC 系列控制器中。例如:如果一台PC 的IP 地址是“192.168.2.10”,那么它的AdsAmsNetId 就是“192.168.2.10.1.1”。当然, 也可以对AdsAmsNetId 进行修改。
OCX
.Net ADS Dll
ASP
XML
Wrapper TwinCAT OPC 服务器
ADS 路由器
TwinCAT 09.03.2019 10
ADS简介
在Beckhoff TwinCAT 系统中,各个软件模块(如TwinCAT PLC、TwinCAT NC、 Windows 应用程序等)的工作模式类似于硬件设备,它们能够独立工作。各个软件模块 之间的信息交换通过TwinCAT ADS 而完成。ADS(Automation Device Specification) 即自动化设备规范,它为设备之间的通讯提供路由。 在TwinCAT PC 和Beckhoff 的CX、BX、BC 系列控制器中都包含TwinCAT 信息路 由器。因此各个ADS 设备之间都能够交换数据和信息。 基于ADS 的TwinCAT 系统构架如下图所示:
4套PLC独立运行
系统硬件管理 扫描、配置 系统软件管理 起停、时基、 通讯 系统调试诊断 ( Free run )
TwinCAT
09.03.2019
4
TwinCAT System Manager IO映射
TwinCAT 结构
系统IO映射 对所有主要现场总线开放 支持 PC 硬件接口 易于安装和诊断 从逻辑映射到物理 I/O TwinCAT 过程映像
Ethernet TCP/IP
RS232 RS485
LIGHTBU S
输入
输出 映射
I
O
I
O
I
O
现场总线 1
现场总线2
现场总线3
TwinCAT 09.03.2019 5
TwinCAT 介绍
TwinCAT PLC Control
最多4个Task 设定优先级 任务最短50us 每套PLC的 Input区 16,000字节, 甚至还可增加
软件平台 通讯
TwinCAT 介绍
TwinCAT 硬件平台 Beckhoff 控制器分4 个性能等级
性能
工业 PC 高性能、高精度等级的自动化设备 CX 系列 BX 系列 BC 系列
costs
TwinCAT 09.03.2019 3
TwinCAT 介绍
TwinCAT System Manager
充分利用IPC的内存、硬盘
和CPU资源 支持源代码下载, 上传源代码时所 有注释均可保留
Task是分配CPU资源的唯一入口
Hale Waihona Puke • 其他工具软件 示波器软件:scope view 设备仿真器(CE5/CE6)
TwinCAT 09.03.2019 6
TwinCAT 介绍
TwinCAT PLC Control PLC可直接在开发环境的机器上运行。 类似高级语言的调试功能,支持断点功能
每台ADS 设备(ADS Server)的AdsPort 都各不相同,且固定不变。而ADS 客 户端(ADS Client)应用程序的AdsPort 则是可变的。不同ADS 设备的AdsPort 如下 图所示:
ADS 设备 Run-time system 1 PC 控制器中的PLC Run-time system 2 Run-time system 3 Run-time system 4 自定义任务( Additional Task ) BCxxxx 控制器中的PLC NC AdsPort 801 811 821 831