西门子模块6ES7231-7PD22-0XA8现货包邮
1 引言
医药小丸包衣制粒机是用于实验室或小批量生产小丸颗粒的制药设备。由于实验室原有的控制系统使用的是十年前的人机界面和PLC,故其硬件均已老化,性能下降,在运行的过程中经常出现死机、黑屏、重启动,甚至某些画面参数不能修改;同时由于无相应的PLC编程器、编程软件和人机界面软件,因此可维修性也差。为了解决这些问题,我们采用奥越信200PLC和北京亚控公司的组态王6.05工控组态软件的控制方案对小丸包衣制粒机的控制系统作了改进。
2 小丸包衣制粒机系统组成
小丸包衣制粒机系统组成如图1所示。小丸包衣制粒机是专门用于实验室或车间小批量生产的。药粉或类似的物料能在流化床中进行干燥、制粒以及包衣等过程。流化床物料容器底部装有筛网,药粉或小丸颗粒等类似的物料被盛放在筛网上。流动的空气经过滤处理后经容器底部的筛网向上流过,当流速达到一定速度时,颗粒(药粉)就会被空气托起,床内粒子就开始流化起来,形成流化床。流化床内的颗粒(药粉)在容器中剧烈搅动,并延伸到容器的扩展区,细微的粉末或轻微的颗粒则被粘附在袋式过滤器上。为了防止袋式过滤器的堵塞,控制滤袋升降的气缸会有一个间歇的抖动操控。空气经过袋式过滤器、控制风量大小的风门和风道被风机引出室外的大气中。在这个过程中,流化床容器内的微粒能完全充分的与空气流接触,并且搅动剧烈,因而能够很好的完成充分干燥,良好制粒,精致包衣等制药过程。
图1 小丸包衣制粒机系统组成
3 系统主要控制要求
小丸包衣制粒机操作的基本控制要求包括五个方面。
(1) 产品温度控制
通过控制进风温度来控制产品温度。进风温度控制精度为±3℃,产品温度控制精度为±2℃。
(2) 进风风量的控制
控制精度为±40m3/h。
(3) 雾化压力的控制
即喷液装置喷射压力的控制,控制精度为±0.1bar。
(4) 密封压力的控制
产品容器必须与扩展仓密封,形成一个密闭的流化床反应器。采用油压装置进行密封,密封压力在35-70bar之间。
(5) 滤袋的抖动控制
抖动有单滤袋抖动和双滤袋抖动,有手动抖袋和自动抖袋。
4.1 在满足控制要求的前提下,控制系统硬件设备的选择应该追求佳的性能价格比。由于该机器的使用频率不高,平均每月一次,同时环境良好,因此采用PC+PLC的控制方案。当机器不用时,PC机可作它用。换句话说,利用公用PC机即可作人机界面。
4.2 PLC硬件配置
根据前面对控制系统的要求,选用奥越信200系列PLC。OYES-200系列PLC体积小,重量轻、安装方便、功能齐全、配置灵活、运行可靠、编程简单,具有可观的经济性和更强的适应性,完全可以满足上述控制要求。
4.3 人机界面组态软件
组态软件选择北京亚控公司的组态王6.05。这是一款具有易用性、开放性和集成能力的通用组态软件。组态王使用简单,适合各种简单和复杂的任务。只需要进行填表式操作,即可生成适合于用户的“监控和数据采集系统”,可有效用于控制自动化过程, 组态王6.05版是在bbbbbbs2000的平台上运行的,因此选用组态王是较为完善和方便的选择。整个控制系统的构成如图2所示
5 系统硬件设计
控制系统选用奥越信200系列PLC,选用了中央处理单元模块CPU224C、奥越信数字量扩展模块EM223、模拟量输入模块EM231、模拟量输出模EM232、模拟量输入输出模块EM235。其中的中央处理单元模块CPU224C外部接线图如图3所示.
图4 主程序框图
6 系统软件设计
6.1 PLC程序设计
主程序框图如图4所示,其中子程序0为初始化程序,子程序1为检查扩展模块是否正常,子程序2为模拟量采样子程序,子程序3为对各执行设备输出的采样,子程序4为对各被控量和执行设备异常的报警子程序。由于篇幅所限,各子程序框图在此从略.
图5 设备控制画面
一、海为PLC通讯特点:
1、内置多种通讯协议:HaiwellPLC各种型号的主机都内置ModbusRTU/ASCII协议、自由通讯协议以及海为公司的HaiwellBus高速通讯协议;
2、通讯端口可扩展:HaiwellPLC各种型号的主机均自带2个通讯口(一个为RS-232,另一个为RS-485),用通讯扩展模块可扩展至5个通讯口,每个通讯端口均可用于用于编程和联网,通讯端口相互独立,均可作为主站也可作产从站;
3、极为便利的通讯指令系统:使您无论使用何种通讯协议都只需一条通讯指令便可完成复杂的通讯功能,编程简单而程序简洁,无须再为通讯端口冲突、发送接收控制、通讯中断处理等问题烦恼,可以在程序中混合使用各种协议轻松完成您所需的各种数据交换;
二、西门子变频器通讯协议介绍
西门子变频器采用西门子的USS通讯协议,根据西门子变频器说明书与通讯有关的主要参数如下:
P0003:=3用户访问级(专家级)
P0700:=5选择命令源(通过COM链路的USS设置)
P1000:=5频率设定值的选择(通过COM链路的USS设定)
P2009:=1USS规格化,使能规格化如果P2009设置为1,数值是以十进制数的形式发送,即4000(十进制)(=0FA0hex)等于40.00Hz。
P2010:=6USS波特率(9600波特)
P2011:=1USS地址,为变频器指定一个唯一的串行通讯地址。
P2012:=2USS协议的PZD(过程数据)长度
P2013:=127USS协议的PKW长度,可变长度
通讯报文的结构
每条报文都是以字符STX(=02hex)开始,接着是长度的说明(LGE)和地址字节(ADR)。然后是采用的数据字符。报文以数据块的检验符(BCC)结束。
STXLGEADR12……….NBCC
|<采用的数据字符>|
西门子的详细USS通讯协议请参考西门子变频器手册。
三、海为PLC与西门子变频器通讯程序
因为西门子变频器采用西门子专用的USS通讯协议,所以海为PLC采用COMM自由通讯协议与其通讯。
例子完成3项操作命令,变频器地址设为1,通讯格式9600,8,E,1
1、停止运行:
根据西门子变频器说明书,停止运行命令为:020601047A00007B,共8字节,该命令返回8字节。
命令串放在初始寄存器值表“停止命令”中(V1020-V1027,见下图),采用COMM.LB指令只发送低字节方式发送数据。
命令串放在初始寄存器值表“停止命令”中
2、改变频率命令:
根据西门子变频器说明书,改变频率命令为:020601047FxxxxMM,共8字节,该命令返回8字节。因为频率是需要动态改变,所以BBC码MM由程序运算获得放在V1007中。
命令串放在初始寄存器值表“改变频率命令”中(V1000-V1006,见下图),采用COMM.LB指令只发送低字节方式发送数据。
命令串放在初始寄存器值表“改变频率命令”中
3、读运行频率:
根据西门子变频器说明书,输出频率参数为r0024(变频器实际的输出频率),读运行频率命令为:020A011000001,共12字节,该命令返回16字节。
命令串放在初始寄存器值表“读运行频率”中(V1050-V1061,见下图),采用COMM.LB指令只发送低字节方式发送数据。
程序图如下:
命令串放在初始寄存器值表“读运行频率”中
海为plc与西门子变频器通讯详细介绍:
一、海为plc通讯特点:
1、内置多种通讯协议:haiwellplc各种型号的主机都内置modbusrtu/ascii协议、自由通讯协议以及海为公司的haiwellbus高速通讯协议;
2、通讯端口可扩展:haiwellplc各种型号的主机均自带2个通讯口(一个为rs-232,另一个为rs-485),用通讯扩展模块可扩展至5个通讯口,每个通讯端口均可用于用于编程和联网,通讯端口相互独立,均可作为主站也可作产从站;
3、极为便利的通讯指令系统:使您无论使用何种通讯协议都只需一条通讯指令便可完成复杂的通讯功能,编程简单而程序简洁,无须再为通讯端口冲突、发送接收控制、通讯中断处理等问题烦恼,可以在程序中混合使用各种协议轻松完成您所需的各种数据交换;
二、西门子变频器通讯协议介绍
西门子变频器采用西门子的uss通讯协议,根据西门子变频器说明书与通讯有关的主要参数如下:
p0003:=3用户访问级(专家级)
p0700:=5选择命令源(通过com链路的uss设置)
p1000:=5频率设定值的选择(通过com链路的uss设定)
p2009:=1uss规格化,使能规格化如果p2009设置为1,数值是以十进制数的形式发送,即4000(十进制)(=0fa0hex)等于40.00hz。
p2010:=6uss波特率(9600波特)
p2011:=1uss地址,为变频器指定一个唯一的串行通讯地址。
p2012:=2uss协议的pzd(过程数据)长度
p2013:=127uss协议的pkw长度,可变长度
通讯报文的结构
每条报文都是以字符stx(=02hex)开始,接着是长度的说明(lge)和地址字节(adr)。然后是采用的数据字符。报文以数据块的检验符(bcc)结束。
stxlgeadr12……….nbcc
|<采用的数据字符>|
西门子的详细uss通讯协议请参考西门子变频器手册。
三、海为plc与西门子变频器通讯程序
因为西门子变频器采用西门子专用的uss通讯协议,所以海为plc采用comm自由通讯协议与其通讯。
例子完成3项操作命令,变频器地址设为1,通讯格式9600,8,e,1
1、停止运行:
根据西门子变频器说明书,停止运行命令为:020601047a00007b,共8字节,该命令返回8字节。
命令串放在初始寄存器值表“停止命令”中(v1020-v1027,见下图),采用comm.lb指令只发送低字节方式发送数据。
命令串放在初始寄存器值表“停止命令”中
2、改变频率命令:
根据西门子变频器说明书,改变频率命令为:020601047fxxxxmm,共8字节,该命令返回8字节。因为频率是需要动态改变,所以bbc码mm由程序运算获得放在v1007中。
命令串放在初始寄存器值表“改变频率命令”中(v1000-v1006,见下图),采用comm.lb指令只发送低字节方式发送数据。
命令串放在初始寄存器值表“改变频率命令”中
3、读运行频率:
根据西门子变频器说明书,输出频率参数为r0024(变频器实际的输出频率),读运行频率命令为:020a011000001,共12字节,该命令返回16字节。
命令串放在初始寄存器值表“读运行频率”中(v1050-v1061,见下图),采用comm.lb指令只发送低字节方式发送数据。
程序图如下:
命令串放在初始寄存器值表“读运行频率”中