最新资讯
可编程双八五(85)湿冷冻试验箱配件的应用
2016-06-21 来源:正航仪器 作者:小易 阅读:次
可编程控制器风冷,壳管式冷凝器制冷剂在双八五(85)湿冷冻试验箱上的应用
采样时刻的给定值 PVn 第 n采样时刻的过程变量值 Kc PID回路增益 Ts 采样时间间隔Ti 各分时间Td微分时间偏移地址域
0 过程变量 PVn 4 设定值 SPn
8 输出值 Mn 12 增益 Kc
16 采样时间 Ts 20 积分时间 Ti
24 微分时间 Td 28 积分项前项 Mx
32 过程变量前值Pvn一Mx 第 1"—1采样时刻的积分项PV 第 n一1采样时刻的过程变量值S7—200的 PID 回路指令,有两个操作数:TABLE和 LooP。其中,TABLE是回路表的起始地址,LOOP是回路号,回路表包含 9个参数 (36
个字节 ),格式见表 1:表 1 回路表参数描述
格式 类型 描述
实数 输入 过程变量,必须在 0,0~1.0之间
实数 输入 给定值,必须在 0.0~I.0之间
实数 输入/输出 输出值.必须在0.0~1.0之间
实数 输入 增益是比例常数,可正可负
实数 输入 单位为秒,必须是正数
实数 输入 单位为分钟,必须是正数
实数 输入 单位为分钟,必须是正数
实数 输入/输出 必须在 0.0~1.0之间
实数 输入僦 出 必须在 0.0~1.0之间
由表中可见,在实际的应用中,应进行输入转换和标准化,即将给定值(SP)和过程变量(Pv)标准化成 0.0~1.0之间的实数,同时,还应确保输出Mn也为0.0~1.0之间的实数。
在回路输出驱动输出之前,正好相反,将输出转换成相应的 16位整数 ,在我们的控制回路中,仅取 PI比例积分控制,同时,增益取为负数,呈反作用回路,微分时间为 0。
这样,根据算法计算的输出,控制压缩机的开启(制动),或电动调节阀的开启(关闭),调节实际制冷量输出。
各比例系数可根据实际工况现场调节,以保持系统的最佳性能。
5.2.2 加热和加湿:采用一般的比例算法,根据设定的比例控制带,决定加热(湿)的执行。
当控制的温度低于控制温度的比例控制带时,启动加热,具体可分成多级加热。
对于湿度,当控制的湿度低于控制湿度的比例控制带时,启动加湿。
5.3 延时;本系统需要不少延时过程,具体表现在如下几个方面:
(1)压缩机不能频繁启停,定制 3~5分钟压缩机最短运行时间及最短停机时间,以保护压缩机:
(2)为便于多组机组的逐台启动和防止电源过载,定制风机延时及启动延时;
(3)在制冷与加热之间设立转换延时,以防止频繁转换;
(4)多级加热级间与多级制冷级间的加有级间延时;
(5)必要的报警延时,以防止误报警。
本程序充分利用了西门子 S7—200内丰富的定时器,代替常规的时间继电器,用户不用再外接时间继电器,一般情况,延时时间提供给用户可调。
5.4 显示
本系统有很多显示画面(近 80条信息)要与用户交流,出于成本与性能的考虑,选用 TD200,其组态全在 PLC程序内,TD200编程十分方便,中英文均可显示,为了给用户提供一个友好的界面,我们编制了状态显示、报警显示、设定参数、部件运行时间等诸多显示画面(菜单)。
但在实际使用中发现 TD200有一不足之处 ,就是当编辑或确认后,该条信息会立刻消失,然后,从开始第一条信息开始显示,给用户的操作造成了很大的不方便,因此,为了解决这个问题,本人编制了专门的显示程序,利用上、下键的标志位进行翻页显示,并且实现循环显示,具体程序举例如下:以一状态显示界面为例,假设有 2页画面 LDB= 状态显示计数,3MOVB 1,状态显示计数 LD V3.2 //利用向下的箭头翻页 INCB 状态显示计数。
制 冷 与 空 调:LD V3.3 //利用向上的箭头翻页AB>=状态显示计数, 1 DECB 状态显示计数 LDB= 状态显示计数, 0A V3.3MOVB 2,状态显示计数LDB= 状态显示计数, 1R V14.0. 80S V22.0, 1LDB= 状态显示计数, 2
R V14.0. 80 S V23.7, 1
LD SM0.0 R M0.7, 1
R V3.2, 1 R V3.3. 1
5 联网通讯
前面已提到,本系统采用自由口通讯,通讯双方一应一答,为了提高效率,设计将所有参数全部发给上位机,由上位机程序进行筛选出合适有用的信息,进行远程监控,可以实时控制现场的 PLC,表 2 通讯控制字设置
端口 0 端口 1描述
SMB30 SMB130 MSB LSB
7 0 自由口模式控制字节SM30.6SM130.6 pp 奇偶选择和00=无奇偶校验
SM30.7SM130.7 01=偶校验
10=无奇偶校验
11=奇校验
SM30.5SM130.5 d 每个字符的数据位0=每个字符 8位1=每个字符 7位SM30.2SM130.2 bbb 自由口波特率到 000=38,400波特SM30.4SM130.
4001=19,200波特
010=9,600波特
011=4,800波特
100=2,400波特
110= 600波特
111= 300波特
SM30.0SM130 0 mm 协议选择和 和 00=点到点接 口协议 (PPI/从站模式 ) SM30 1SM130 1 0l= 自由口协议10=PPI/主站模式包括设置、开 (关)机,报警巡查等。
本程序使用255个字节作为缓冲区,CPU226两口可自由定义作为通讯口,根据表 2设置好通讯控制字。
在我们的机组中,通讯口选用口 0,通讯速率由用户选择(300~38,400波特),数据无奇偶校验位、8位数据位,利用 s7—200提供的接收、发送中断的功能,随时接收来自上位机发送的控制信号,根据信号的性质(读/写指令),执行相应的功能,或者将现场参数发送给上位机,或者按照上位机的命令,修改现场控制参数,本系统使用控制字符“5”代表读操作,“6”代表写操作,在实际运用中,可定期也可随时扫描,实现实时监控。
这里,通讯双方,应具有共识的通讯协议,协议格式如下:在传输过程中,指令有可能受到任何的干扰而使原来的数据信号发生扭曲,此时的指令当然是错误的,为了侦测指令在传输过程中发生的错误,接收方必须对指令作进一步的确认工作,以防止被执行。因此,需使用校验码,校验码的方式多种多样,在这里采用异或和的方法,即是将要传送的数据以字节为单位作异或和,并将此异或和也作为指令的一 部分传送出去;同样地,接收方在接到指令后,以相同的方式对接收到的数据作异或和,并与传送的值作对比,若其值相等,则代表接收到的数据是正确的。
在程序,编制多个子程序及中断程序,初始化程序用于初始化通讯口,读子程序是将发送数据写入发送缓冲区发送,写子程序是将接收的数据译码,并正确写入相应存储器,校验子程序用于产生校验码,接收中断程序用于接收数据,发送中断程序用于发送数据。
上位机的程序可采用 VB、VC等编制,由Timer控件完成,在 Timer事件中定时发送读取指令,使得 PLC接收命令立即发送数据给上位机,上位机根据双方协定的波特率进行通讯,以波特率19200、无校验、8位数据位、1位停止位为例,初始化程序如下:
Timer1,Enabled=False Timer1.Interval:1
11=保留(缺省设置为 (PPI/从站模式 )) MSComml,CommPort=1
注:每个配置都有一个停止位 MSComm1.Settings=“19200,n,8,1”