传感器和执行器的新通讯标准
通过 IO-Link 实现联网
因全集成自动化技术而实现*一**的透明集成
由于具有一个革新和标准化的传感器/执行器接口,可通过 IO-Link 标准对现场设备的现场总线系统功能进行一致性扩展。通过西门子公司的 IO-Link 解决方案,可在现场级下面以佳方式将带有全部自身性能的传感器和执行器集成在全集成自动化 (TIA) 环境中。
除过程数据外,在整个工厂范围内还可获得诊断中断和传感器参数。这样就加速了调试过程,提高了工厂可用性,并降低了通常因工厂中的大量传感器和执行器而产生的维护成本。由于采用集中数据管理,因此可根据需要经常对反复进行的传感器或执行器参数化进行调整,*对各个设备进行单独设置。换一台设备后,参数将被自动重新加载,这样就缩短了停产时间。由于常规现场设备也可在 IO-Link 接口上运行,因此与常规传感器和执行器的兼容性不会受到影响。
连接是通过带有 IO-Link 端口的 ET 200S 的主站模块、以成熟的灵活布局完成的。除了传感器和执行器,IO-Link现场设备还提供4点和8点标准输入IO-Link设备(IP67),用于经济地集成到标准传感器中。
通过将设备组态集成到 STEP 7 环境中,可以发现故障,并快速、轻松地将故障清除。这样,机器运转循环的所有阶段内(组态、调试和运行)的效率都得到提高。
降低工程组态成本
采用集中数据管理,并可重复传感器和执行器参数,组态加快速
在 STEP 7 中进行集中组态和数据管理,大大削减了参数具的数目
采用定义的行规,设备的集成加容易
实现高灵活性:通过采用 IODD 标准的开放式 IO-Link 解决方案,可以与 GSD 相同的方式来集成三方设备
通过保留成熟拓扑结构和与常规连接方法的兼容性来实现投资保护
调试时间缩短
采用标准化无屏蔽三线制连接,可一致性地连接各种传感器和执行器,接线开销大大降低
*单独进行参数化,节省时间;可针对相同设备组态来复制参数
参数化因集中数据管理而变得简单 - *对传感器和执行器反复进行预设置
可对设置数据进行编辑与示教,因此传感器/执行器的参数化十分灵活
工厂可用性提高
IO-Link 标准可集成到全集成自动化环境中,因此可取得直至现场级的高透明度
针对现场设备进行集中参数与配方管理,缩短了转换时间
可实现直至现场级的工厂范围诊断和快速故障清除,并通过针对传感器和执行器采取预防性维护而在故障之前报告和显示消息,因此停产时间缩短
通过在运行过程中交换设备而简便清除故障,*重新参数化,因为 PLC 中提供了集成的参数存储器
西门子系统中的组件具有**可靠性,因为它们均经过全面的系统测试
程序中大量使用的内部继电器或者中间标志位(不是I/O位),也要统一编号,进行分配。
在地址分配完成后,应列出I/O分配表和内部继电器或者中间标志位分配表。
彼此有关的输出器件,如电机的正/反转等,其输出应连续安排,如Q2.0/Q2.1等。
(3) PLC控制系统编程技巧。PLC程序设计的原则是逻辑关系简单明了,易于编程输入,少占内存,减少扫描时间,这是PLC 编程必须遵循的原则。下面介绍几点技巧。
PLC各种触点可以多次重复使用,*用复杂的程序来减少触点使用次数。
同一个继电器线圈在同一个程序中使用两次称为双线圈输出,双线圈输出容易引起误动作,在程序中尽量要避免线圈重复使用。如果必须是双线圈输出,可以采用置位和复位操作(以S7-300为例如SQ4.0或者 RQ4.0)。
如果要使PLC多个输出为固定值 1 (常闭),可以采用字传送指令完成,例如 Q2.0、Q2.3、Q2.5、Q2.7同时都为1,可以使用一条指令将十六进制的数据0A9H直接传送QW2即可。
对于非重要设备,可以通过硬件上多个触点串联后再接入PLC输入端,或者通过PLC编程来减少I/O点数,节约资源。例如:我们使用一个按钮来控制设备的启动/停止,就可以采用二分频来实现。
模块化编程思想的应用:我们可以把正反自锁互锁转程序封装成为一个模块,正反转点动封装成为一个模块,在PLC程序中我们可以重复调用该模块,不但减少编程量,而且减少内存占用量,有利于大型PLC 程序的编制。
4 PLC控制系统程序的调试
PLC控制系统程序调试一般包括I/O端子测试和系统调试两部分内容,良好的调试步骤有利于加速总装调试的过程。
4.1 I/O端子测试
用手动开关暂时代替现场输入信号,以手动方式逐一对PLC输入端子进行检查、验证,PLC输入端子的指示灯点亮,表示正常;反之,应检查接线或者是I/O点坏。
我们可以编写一个小程序,在输出电源良好的情况下,检查所有PLC输出端子指示灯是否全亮。PLC输入端子的指示灯点亮,表示正常。反之,应检查接线或者是I/O点坏。
4.2 系统调试
系统调试应首先按控制要求将电源、外部电路与输入输出端子连接好,然后装载程序于PLC中,运行PLC进行调试。将PLC与现场设备连接。在正式调试前全面检查整个PLC控制系统,包括电源、接地线、设备连接线、I/O连线等。在保证整个硬件连接正确无误的情况下即可送电。
把PLC控制单元的工作方式设置为“RUN”开始运行。反复调试消除可能出现的各种问题。在调试过程中也可以根据实际需求对硬件作适当以配合软件的调试。应保持足够长的运行时间使问题充分暴露并加以纠正。调试中多数是控制程序问题。一般分以下几步进行:
(1) 对每一个现场信号和控制量做单测试;
(2) 检查硬件/修改程序;
(3) 对现场信号和控制量做综合测试;
(4) 带设备调试;
(5) 调试结束。
开放式PLC的概念及设计
目前,国内用户选用的可编程控制器(PLC)仍以国外产品为主,造成这种局面的一个重要原因是欧、美、日等发达工业国家掌握了PLC的核心技术,其硬软件技术对应用者来说完全是封闭的,使用者只能从应用的角度学习PLC,而不能参与PLC的开发[1-2]。近年来,IEC61131-3标准的颁布和实施为各PLC生产厂家提供了统一的软件开发准则,开放的高性能单片机技术的发展,为硬件开发提供了有效的物质基础[3]。在这样的背景下,研制开放的PLC系统无论对于科学研究还是促进PLC行业的发展都有积的现实意义。
PLC是一种于工业控制的计算机,其硬件主要由*处理器、存储器、输入/输出接口等组成[4],其硬件结构如图1所示。
1 开放式可编程控制器
开放式PLC硬件结构采用CPU+模块+接口构成,各个接口都按标准设计,大大提高了PLC的开放性,使其能方便地与大系统连接。编程语言遵循标准IEC61131-3,并将基于PC的编程软件作为PLC编程工具。系统硬件部分采用高性能51内核处理器STC89C51,其为模块化设计,采用滤波、隔离电路,以降。主要电路有:微控制器STC89C51RC、开关量输入电路、继电器输出电路、晶体管输出电路、RS232通信接口电路、电源电路、时钟复位电路和USB通信接口电路等,PLC硬件系统框图如图2所示,软件采用Borland公司集成开发软件C++ Builder,通过集成平台对51内核处理器指令集进行解释、编译,使梯形图语言转换为能被51内核处理器识别的代码。
2 系统硬件设计
可编程控制器单片机部分电路图如图3所示。
USB通信部分选择Philips公司的PDIUSBD12[5]芯片作为系统的USB接口器件,片内集成了高性能USB接口电路、SIE、FIFO存储器、收发器以及电压调整器等,可与任何外部控制器或微处理器实现高速并行通信,其速率为2 Mb/s,完**够满足设计所要求的数据传输速度。USB通信接口模块电路如图4所示。
3 系统软件设计
系统软件结构如图5所示。图中,系统编辑模块为用户提供编辑环境,接收用户的梯形图程序输入,并将其存储为相应的文件。梯形图语言为一种图形语言,要直接对其进行编译十分困难,因此并不是直接对梯形图程序进行编译,而是先将其翻译成指令语言的文本形式,再对指令语言进行编译。图形语言编译问题的解决,提高了代码的利用率[6-7]。通过提取数据结构中的数据,形成C语言程序文件,经过C51编译器、连接器、转换器的编译、连接、转换过程,生成能够在PLC硬件上运行的可执行文件。
3.1 用户界面
PLC用户界面是实现可编程人机交互的重要部分,它以梯形图语言的形式录入用户控制程序,以二进制形式通过串口下载到PLC硬件,其梯形图表示的用户编程区如图6所示。
PLC在进行逻辑运算之前,必须对外部信号进行采样[8],若要实现指令的功能,首先要设置外部I/O在梯形图中的地址,系统才能够对用户程序中所使用的I/O地址与单片机的引脚地址相匹配。本设计在I/O设置对话框底层设计了如表1所示的数据处理函数。
3.2 USB通信
PDIUSBD12的固件设计成完全的中断驱动,当CPU处理前台任务时,USB的传输可在后台进行;后台中断服务程序和前台主程序循环之间的数据交换可以通过事件标志和数据缓冲区来实现。当PDIUSBD12从USB收到一个数据包,即对CPU产生一个中断请求,CPU立刻响应中断。在中断服务程序中,固件将数据包从PDIUSBD12内部缓冲区移到循环数据缓冲区,并将PDIUSBD12的内部缓冲区清零,以便接收新的数据包,使CPU可以继续执行当前的前台任务直到完成。本文利用PDIUSBD12的端点1进行命令的传输和应答,端点1每次接收计算机发送过来的8 B指令,其指令格式如表2所示。例如,接收到十六进制码52 01 00 03 00 07 00 50,表示读24C01器件从03字节开始的7个字节的数据。52H为R的ASCII码,57H为W的ASCII码。端点2用于数据的传输。
本文在了解PLC国内外研究状况以及其市场需求的基础上,提出了研发开放式PLC的概念,完成了PLC集成开发系统的C51模块实现方案的设计,将USB通信方式引入PLC领域,所设计的梯形图编辑器提供了梯形图编辑平台,实现了PLC的基本逻辑指令,完成计算机与控制器的USB通信。
什么是硬PLC?硬PLC的特点举例说明
什么是硬PLC呢?所谓硬PLC从严格意义上来说是由硬件或者一块的ASIC芯片来实现PLC指令的持行.而软PLC是用一些通用的CPU或者MCU来实现PLC指令的解释或者编译持行.
像三菱(FX)和欧姆龙的PLC多是硬PLC,而西门子的有几种型号是属于软PLC的。
硬PLC的核心是一个位处理器,也就是一个持行PLC指今的ASIC芯片,以前各厂商的这种处理器执行的是自家指令,但自从伟大而神圣的IEC61131-3出现后,大家都向这个标准上看齐了,IEC61131-3定义了5种语言——LD、FBD、SFC、ST、IL其中IL是像汇编的,所以大多数厂商的这个位处理器都是执行的一种类IL语言。我们在这里将这个位处理暂命名为IEC处理器。也有厂商用FPGA来实现这个处理器,由于这个处理器执行的是指令,所以速度相对软PLC来说要快许多倍。但它也有它的弱点,就是灵活性不高,并具一般只能处理位指令,而现代的PLC功能越来越强大,对模拟量的处理已和DCS不相上下,所以厂商一般要另加一块通用CPU来处理模拟量和复杂功能的实现。
SIMATIC S7-1200 I/O模块
信号模块和通讯模块具有大量可供选择的信号板,可量身定做控制器系统以满足需求,而不必增加其体积。
多达8个信号模块可连接到扩展能力高的CPU。一块信号板就可连接至所有的 CPU,由此您可以通过向控制器添加数字或模拟量输入/输出信号来量身定做 CPU,而不必改变其体积。
6ES72111AD300XB0 CPU 1211C,紧凑型 CPU,DC/DC/DC,板载 I/O: 6 DI 24V DC;4 DO 24 V DC;2 AI 0 - 10V DC 或 0 - 20MA,电源: DC 20.4 - 28.8 V DC,程序/数据存储器: 25 KB
6ES72111BD300XB0 CPU 1211C,紧凑型 CPU,AC/DC/继电器,板载 I/O: 6 DI 24V DC;4 DO 继电器 0.5A;2 AI 0 - 10V DC 或 0 - 20MA,电源: AC 85 - 264 V AC @ 47 - 63 HZ,程序/数据存储器: 25 KB
6ES72111HD300XB0 CPU 1211C,紧凑型 CPU,DC/DC/继电器,板载 I/O: 6 DI 24V DC;4 DO 继电器 0.5A;2 AI 0 - 10V DC 或 0 - 20MA,电源: AC 20.4 - 28.8 V DC,程序/数据存储器: 25 KB
6ES72121AD300XB0 CPU 1212C,紧凑型 CPU,DC/DC/DC,板载 I/O: 8 DI 24V DC;6 DO 24 V DC;2 AI 0 - 10V DC 或 0 - 20MA,电源: DC 20.4 - 28.8 V DC,程序/数据存储器: 25 KB
6ES72121BD300XB0 CPU 1212C,紧凑型 CPU,AC/DC/继电器,板载 I/O: 8 DI 24V DC;6 DO 继电器 0.5A;2 AI 0 - 10V DC 或 0 - 20MA,电源: AC 85 - 264 V AC @ 47 - 63 HZ,程序/数据存储器: 25 KB
6ES72121HD300XB0 CPU 1212C,紧凑型 CPU,DC/DC/继电器,板载 I/O: 8 DI 24V DC;6 DO 继电器 0.5A;2 AI 0 - 10V DC 或 0 - 20MA,电源: AC 20.4 - 28.8 V DC,程序/数据存储器: 25 KB
6ES72141AE300XB0 CPU 1214C,紧凑型 CPU,DC/DC/DC,板载 I/O: 14 DI 24V DC;10 DO 24 V DC;2 AI 0 - 10V DC 或 0 - 20MA,电源: DC 20.4 - 28.8 V DC,程序/数据存储器: 50 KB
6ES72141BE300XB0 CPU 1214C,紧凑型 CPU,AC/DC/继电器,板载 I/O: 14 DI 24V DC;10 DO 继电器 0.5A;2 AI 0 - 10V DC 或 0 - 20MA,电源: AC 85 - 264 V AC @ 47 - 63 HZ,程序/数据存储器: 50 KB
6ES72141HE300XB0 CPU 1214C,紧凑型 CPU,DC/DC/继电器,板载 I/O: 14 DI 24V DC;10 DO 继电器 0.5A;2 AI 0 - 10V DC 或 0 - 20MA,电源: AC 20.4 - 28.8 V DC,程序/数据存储器: 50 KB
DI/DO
6ES72211BF300XB0 SM 1221 数字量输入模板,8 点数字量输入,直流 24 V,漏/源输入
6ES72211BH300XB0 SM 1221 数字量输入模板,16 点数字量输入,直流 24 V,漏/源输入
6ES72221BF300XB0 SM 1222 数字量输出模板,8 点数字量输出,直流 24V,晶体管
6ES72221BH300XB0 SM 1222 数字量输出模板,16 点数字量输出,直流 24V,晶体管 0.5A
6ES72221HF300XB0 SM 1222 数字量输出模板,8 点数字量输出,继电器 2A
6ES72221HH300XB0 SM 1222 数字量输出模板,16 点数字量输出,继电器 2A
6ES72231BL300XB0 SM 1223 数字量 I/O 模板,16 点数字量输入/输出,16 点数字量输入 DC 24 V,漏/源,16 点数字量输出,晶体管 0.5A
6ES72231PH300XB0 SM 1223 数字量 I/O 模板,8 点数字量输入/输出,8 点数字量输入 DC 24 V,漏/源,8 点数字量输出,继电器 2A
6ES72231PL300XB0 SM 1223 数字量 I/O 模板,16 点数字量输入/输出,16 点数字量输入 DC 24 V,漏/源,16 点数字量输出,继电器 2A
AI/AO
6ES72314HD300XB0 SM 1231 模拟量输入模板,4 点模拟量输入,+/-10V、+/-5V、+/-2.5V、或 0-20 MA 12 位 + 符号位(13 位 ADC)
6ES72324HB300XB0 SM 1232 模拟量输出模板,2 点模拟量输出,+/-10V,14 位分辨率,或 0-20 MA,13 位分辨率
6ES72344HE300XB0 SM 1234 模拟量 I/O 模板,4 点模拟量输入/2 点模拟量输出,+/-10V,14 位分辨率,或 0-20 MA,13 位分辨率
SB
6ES72230BD300XB0 SB 1223 数字量 I/O 模板,2 点数字量输入/输出,2 点数字量输入24V DC/2 点数字量输出 24VDC
6ES72324HA300XB0 SB 1232 模拟量输出模板,1 点模拟量输出,+/- 10VDC (12 位分辨率) 或 0 - 20 MA (11 位分辨率
CP
6ES72411AH300XB0 CM 1241 通讯模板,RS232,9 针 SUB D(阴),支持基于信息的自由端口
6ES72411CH300XB0 CM 1241 通讯模板,RS485,9 针 SUB D(阳),支持基于信息的自由端口
SIM
6ES72741XF300XA0 仿真模块,8 通道仿真器,直流输入开关
6ES72741XH300XA0 仿真模块,14 通道仿真器,直流输入开关
ESM
6GK72771AA000AA0 紧凑型交换机模块 CSM 1277