6ES7223-1PH22-0XA8型号参数
优点SIMATIC S7-200发挥统一而经济的解决方案。整个的系列特点
强大的性能,
模块化和
开放式通讯。
S7-200 性能优越,久经考验,适合于工业领域的各种应用:
结构紧凑小巧-狭小空间处任何应用的选择
在所有CPU型号中的基本和功能,
大容量程序和数据存储器
杰出的实时响应-在任何时候均可对整个进行控制,从而了、效率和安全性
易于使用STEP 7-Micro/WIN工程-初学者和的选择
集成的 R-S 485接口或者作为总线使用
极其快速和的操作顺序和控制
通过时间中断完整控制对时间要求严格的流程
***
设计和功能可选模块
在性能范围模块化5个不同的CPU,具有的基本功能和集成的Freeport通讯接口
用于各种功能的一系列扩展模块:
-数字/模拟扩展,可升级至具体要求,作为从站的PROFIBUS通讯
-作为主站的AS-Interface通讯
-确切的温度测量
-定位
-远程诊断
-以太网/互联网通讯
-SIWAREX MS
称重模块
HMI功能
带有Micro/WIN附加指令库的STEP 7-Micro/WIN
引人注目的工程-目前的特点是用于完整自动化任务的各种不同要求的尺寸的解决方案
主要特点
突出数据记录用记忆卡,配方,STEP 7-Micro/WIN的项目节约,以及各种格式的文件存储
PID自动调谐功能
用于扩展通讯选项的2个内置串口,例如:与其它制造商的设备配套使用(CPU 224 XP, CPU 226)
具有内置模拟输入/输出的CPU 224 XP
实时响应
的技术直的细节确保我们的CPU发挥杰出的实时响应率:
4个或6个的硬件计数器,每个30 kHz,带有CPU 224 XP的2 x 200kHz,例如:通过增量编码器或者高速记录事件的路径监测
4个的输入,输入滤波时间0.2毫秒至程序起动安全
对应用程序快速事件大于0.2 ms的脉冲功能
2个脉冲输出,每个 20 kHz,或者具有脉冲宽度调制和脉冲无脉冲设定点的CPU 224 XP 的2 x 100kHz-例如:用于控制步进电机
2个定时中断,在1ms处开始,以1ms的增量进行调节-用于迅速变化的无扰控制
快速模拟输入-具有25 μs的转换,12位分辨率
实时时钟
定时中断
1至255ms,具有1 ms的分辨率
例如:在转四分之一圈后,以3000RPM的转速可以在螺钉机上记录和处理。可以实现非常的记录,例如:拧紧扭矩,以确保螺钉紧固。
快速计数器
彼此、其他操作和程序周期均运行
当达到用户可选择的计算值时,中断触发-从检测到输入到切换输出的反应时间为300 μs
当增量位置编码器用于确切定位时的4边缘评估
模块化可扩展性
输入
4个的输入
用于快速连续登记
用于检测的200 μs–500 μs 响应时间/用于输出的300 μs
对正向和/或负向边沿的响应
在一个队列中多16次中断,取决于优先顺序
西门子6ES7516-3AN02-0AB0详细说明
用户程序运行在CPU模块中,CPU模块内没有程序装载存储器,程序存储在的存储卡中里,概念同S7-300。存储卡需要单独订货。CPU目前有三种型号:
• CPU 1511-1 PN
• CPU 1513-2 PN
• CPU 1516-3 PN/DP
三个CPU型号从上至下性能由低到高排列,区别于指令执行速度,各种地址空间尺寸,内存大小,集成通讯口种类个数等等方面,具体请参考对应的CPU手册。
西门子CPU1211C DC/DC/Rly 控制器单元
2.对于PLC,用户程序处理的是输入/输出(I/O)直接的逻辑关系。那么往往需配置I/O模块,S7-1500的CPU模块自身没有集成I/O,I/O输入通过拓展I/O模块进行输入输出。常见I/O有,
• 数字量输入(DI):也就是开关量(还有称作离散量)输入
• 数字量输出(DQ):开关量输出
• 模拟量输入(AI):连续量输入,如电压-10V ~ +10V, 4 ~ 20mA等
• 模拟量输出(AQ):连续量输出
• 还有脉冲输入(PI), 脉冲输出(PQ)等
3.S7-1500的数字量输入模块
• DI 32x24VDC HF
• DI 16x24VDC HF
• DI 16x230VAC BA
• DI 16x24VDC SRC BA
• …
型号简介:
DI: Digital input,数字量输入
32x24VDC:共32个输入通道 (点) ,电压规格为直流24V
16x230VDC:共16个输入通道 (点) ,电压规格为交流230V
BA:Basic,基本型
HF:High feature, 高性能型
SRC: Source Input, 源型输入 ,未标识为漏型。
4.S7-1500的数字量输出模块
• DQ 16x24VDC/0.5A ST
• DQ 32x24VDC/0.5A ST
• DQ 8x24VDC/2A HF
• DQ 8x230VAC/2A ST
• DQ 8x230VAD/5A ST
• …
型号简介,以*个型号为例:
DQ: Digital Ouput, 数量输出
16x24VDC:共16个输出通道,输出电压为DC24V, 容量每个通道大0.5A。
HF:High Feature,高性能型,通常意味着模块带诊断功能。相对应的是ST(Standard,)型,无诊断功能。
5.S7-1500的模拟量输入模块
• AI 8xU/I HS
• AI 8xU/I/RTD/TC ST
• …
以*个型号为例,型号简介:
AI: Analogue input,模拟量输入模块
8xU/I:8个通道,支持电压或电流型号输入
6.S7-1500的模拟量输出模块
• AQ 4xU/I ST
• AQ 8xU/I HS
• …
同样以*个型号为例,型号简介:
AQ:Analogue Output,模拟量输出模块
4xU/I:共4个通道,支持电压,电流输出
ST:型
7.选定CPU和I/O模块之后,要确定的供电,选择电源模块,电源模块选型需要注意S7-1500有两种背板供电:
• PM模块: 不提供机架的背板工作电源,由CPU提供
PM 70 W 120/230 VAC
PM 190 W 120/230 VAC
• PS模块:连接到机架背板,提供背板工作电压,有诊断功能
PS 25W 24VDC
PS 60W 120/230V AC/DC
S7-1500电源选型按模块消耗的功率选,TIA 博途提供电源计算:
根据提供的模块功率可以选电源模块, 需要提一下是上图的选项:
“Supply voltage L+connected"选中,意思是CPU的电源端子有输入,CPU(也)提供背板的电源供电。
8.S7-1500安装需要导轨,导轨按长度分,有这么几种规格:
160mm,482mm,530mm,830mm,2000mm。
9.编程使用的工具是TIA博途,使用以太网网线直接连接计算机网卡与CPU1500就可以下载程序。
:SIMATIC STEP 7 Professional V12
10.后简单介绍一个S7-1500的选型配置。
假设需要选一个S7-1500本地站,包含24VDC DI 40点,24VDC DQ28点,0~10V电压模拟量输入3个点,4~20mA电流输入3个点,4~20mA电流输出5个点。0
plc,编码器,变频器实现同步控制的一种方法简介:变频器与可编程序控制器通过RS485通信连接控制电机速度;可编程序控制器根据编码器测出的现场速度改变变频器频率;触摸屏设定工作参数。
1,设备工作原理简介。
设备的用途为印刷后续加工,全自动覆膜机。
工作方式为把单张纸表面覆一层塑料膜,使印刷品表面看起来更亮,并保护印刷表面的图文。比如色拉油的包装标贴,或者某些书籍的封面。
一张张印刷后的纸张通过直线传送到腹膜滚筒,通过滚筒施加的压力,使纸张与薄膜贴合在一起,后把纸张与薄膜接缝处切开,具体的工序不赘述。
2,主要技术难点。由于纸张是一张张的传送到滚筒,薄膜是缠绕在滚筒表面的,要使它们贴合在一起,并且每张纸之间不能有间隙。通俗的讲就是:把一张张的纸,首尾相接的贴在一卷薄膜上。纸张通过直线传送到滚筒上,薄膜通过开卷机构附在滚筒上,压在纸张表面。
这里,直线输纸机构与滚筒分别有两个变频电机驱动,要求两个运动机构的表面线速度必须一致。只有这样才能使纸张之间腹膜以后不留有空隙,控制精度要求误差不能大于1毫米。纸张的长度是可设定的,比如,某次是要求一万张同等长度的纸张,下一次有可能是另一种长度规格的纸张。滚筒的直径确定不变。
设备安装2个旋转编码器,分别检测输纸机构与滚筒的线速度,plc根据计算的速度调节变频器的输出频率使它们的线速度保持一致。在计算过程中由于存在圆周率,必需把计算的数据取整。这样经过乘除计算后才能得到比较准确的数据。计算的过程中数据取整只有把数据扩大1000倍或者10000倍才能得到比较准确的商。
plc的被除数是有限制的不能太大,否则溢出。在这里选择1000p/r的旋转编码器。就可以直接把纸张的长度分成1000份。并且把数据扩大1000倍。关于这些是具体设计变程过程中选取的。在这里只是说明一下。不再把数据计算一一演算。
根据数据计算结果不停的比较两个数据。依据比较结果加减从变频器的频率,使两个机构的表面线速度保持一致。比较周期为20毫秒,加减的频率单位为0.01赫兹。
3,系统组成。编码器2个,分别输入plc的两路高速计数通道。两个变频器通过plc的rs485通信口改变频率,组成简单的闭环控制系统。具体的关于plc与变频器通过485通信连接不在这里具体说明。大家可以参照modbus通信协议和支持它的变频器手册。具体的方法将在以后的文章里跟大家交流
1、前言
可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用了可编程序的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数和算术操作等面向用户的指令,并通过数字式或模拟式输入输出控制各种类型的机械的生产过程。可编程控制器及其有关外部设备,都按易于与工业控制系统联成一个整体、易于扩充其功能的原则设计。早期的plc以数字量的顺序控制为主,提供了简单的慢速的通信功能(只支持RS232、RS485、多采用Modbus协议),现在的PLC不仅具有逻辑运算、顺序控制、定时、计数和算术操作,还具有A / D、D / A转换,数值计算和数据处理等功能。它既可以对开关量进行控制,也可以对模拟量进行控制,随着PLC功能不断扩充,它还有通讯联网功能,举例C200HX / HG / HE的OMRON PLC的CPU内的RS - 232C端口和外设端口支持通信功能就有与编程设备(如编程器,LSS,或SSS (中文版))进行通信、与个人计算机和其它外设进行上位机链接通信、与个人计算机和其它外设进行RS - 232C、与其它PC进行1:1、再有是与装有NT链接接口的可编程终端(PT)进行NT链接通信(1:1、1:N),本课题就是基于OMRON PLC的链接通信(有通信协议),用VC++开发的上位机与PLC间的通信。
2、OMRON PLC的通信协议
目前,随着PLC的快速发展,越来越多的PLC生产厂商开发了它与计算机的通信功能(主要是利用计算机串口进行通信),本文是以C200HE PLC为例,作详细阐述,本文的通信协议采用的是上位机链接通信。上位机链接通信通过在上位机与PLC之间交换命令和应答实现的。在一次交换中传输的命令和应答数据称为一帧,一个帧多可包含131个数据字符。
命令帧格式
从上位机发送一个命令时,按下示的格式排列命令数据
@符号必须置于每个命令的开头,节点号是用来辨识每一台PLC的节点,在本文中,它设置PLC的DM6558单元中,识别码设置两字符的命令代码,设置通信是读写PLC的哪个寄存器单元,例读写IR / SR区时它的识别码设置分别为RR和WR,读写DM区分别为RD和WD。正文设置命令参数,包括所要读写PLC寄存器单元的起始地址和字数。FCS是设置两字符的帧检查顺序码,是一个转换成2个ASCII字符的8位数据,这8位数据为从帧开始到正文结束(即FCS之前)所有数据执行“异或”操作的结果。终止符设置“*”和回车(CHR $(13))两字符,表示命令结束。命令帧可以有多131个字符长。一个等于或大于132字符的命令必须分成若干帧。命令分段,使用回车定界符(CHR $(13))。
应答帧格式
识别码和正文取决于接收到的上位机联结命令,结束码表示命令完成的状态(即是否有错误发生),当应答超过132字符,它必须分成若干帧。结束码是应答帧中表示PLC应答的信息。例结束代码为00表示正常结束,13表示FCS错误,14表示格式错误,15表示入口码数据错误,18表示帧长度错误,A3表示传输数据时因FCS错误引起终止,A8表示传输数据时因帧长度错误引起终止。
本文的上位机命令帧包括读写PLC单元中的数据的命令。读命令帧为:@01RR0100000141* + CHR $(13),意思是上位机读取节点为1的PLC中的IR0100单元中的内容。写命令帧为:@01WR0100000171* + CHR $(13),意思是写一个数到节点为1的PLC的IR0100单元中。
3、系统结构图
下图是计算机与PLC通信的组成系统图
上位计算机与多个PLC进行通信,必须连接一个RS232 / 422电平转换器,RS422采用平衡发送接收方式,它具有传输距离长、抗干扰能力强和多点通信能力,多可以接32台PLC,如图1所示,每一台PLC都必须挂一个COM06单元进行RS422方式连接,所有的PLC与计算机间的通讯采用的是PLC上位机链接通信协议。
3.1 硬件设置
RS232 / 422转换器的设置开关拨到422方式,OMRON PLC上的COM06通信板单元同样设置为422方式和四线制。
3.2 参数设置
上下位机的通信波特率设置为9600,数据格式设置为E,7,2。
3.3 节点设置
在PLC的DC6558单元中设置节点号00(初始值)~ 31(号机)。
4、用Visual C++6.0编写串行通信程序
本文的上位机链接通信程序是用Visual C++6.0编写的,主要是利用VC++中的一个通信控件来实现的。
利用MFC AppWizard ( exe ) 建立一个基于对话框,支持Activex控件,命名为Transcomn的应用程序。在对话框中加入一些控件,其中那个电话形状的控件必须是在系统中注册过的Microsoft Communications Control,由它进行通讯时得设置它的一些属性如下。
属 性 设 定 值 说 明
CommPort 1 通讯协议为 PLC 上位机链接
通信,利用微机的串口1
InputMode 0 接收数据类型为文本形式
Rthreshold 1 每接收一个字符就产生一个事件
Settings 9600, E, 7, 2 参数依次为波特率、
奇偶检验数据位数、停止位数
5、程序编写
在程序中需添加的代码如下:
// TranscommDlg.cpp:implementation file
BOOL CTranscommDlg::OnInitDialog ()
{
后要在ClassWizard中添加变量和响应函数如下。
控制名称 控制 ID对 应变量或函数
通讯地址文本框 ID - ADDRESS m_address
DM 区文本框 ID - DM m_dmbox
LR 区文本框 ID - LR m_lrbox
HR 区文本框 ID - HR m_hrbox
IR 区文本框 ID - IR m_irbox
应答帧文本框 ID - RESPONSE m_response
通讯控件 ID - MSCOMM M - comm.
发送命令按钮 ID - SEND OnSend ( )
// TODO:Add extra initialization here
// 打开通信端口1
m_comm..SetCommPort&n