恒温箱温度,PLC输出一个周期的方波,在这个周期里,当实测温度未达到预设值的12时,PLC输出高电平,加热器以最大功率工作,当实测温度达到预设值的12却没到预设值的45时,PLC输出半个高电平半个低电平,加热器以最大功率的50工作,实测温度超过预设值的45却没到预设值,PLC输出14个高电平34个低电平,加热以最大功率的25工作。
4软件程序设计
主程序设计,程序如下:
NETWORK1LDSM01首次扫描时SM011
CALLSBR初始化
NETWORK2LDSM00AM00总为1
CALLSBR_1采样,求平均值
CALLSBR_2比较,输出
END主程序结束
初始化子程序的设计:子程序0实现的是初始化,即对计数器和存储区间清零,以保证采样值的准确性。本程序中所有除法是简单的移位除法(用采样次数的2的方次),输入字是
f龙源期刊网httpwwwqika
comc
12位长,如果采样次数大于16(2的4次方),那么和的长度将大于一个字(16位),于是需用双字(32位)存储采样和。
程序如下:LDSM00MOVW0,VW0MOVW256,VW2MOVW0,VD10MOVW0,VD14MOVW0,VD18MOVW0,VD108MOVW0,VD118CRET采样子程序的设计子程序1如下:LDSM00SM00总为1MOVWAEW2,VW12在VW12中放置模拟量输入值LDWVW12,0检查输入信号MOVW0,VW10把输入值转换成双字NOT即VD10模拟量输入值(当前采样值)MOVW16FFFF,VW10LDSM00DSM00把当前采样值加到采样和中
f龙源期刊网httpwwwqika
comc
INCWVW0采样计数器加1LDWVW0,VW2达到采样次数MOVDVD14,VD18把采样和VD14复制到VD18中ENCOVW2,AC1计算移位数SRDVD18,AC1求采样平均值MOVD0,VD14重新初始化MOVW0,VW0CRET子程序结束控制子程序的设计:系统通过EM235采样,从AEW2中取输入值,为了增加稳定性求多次采样值的平均值,在依据计算出的平均值与给定值比较,看在哪个取件是对应的数字输出工作,驱动加热器以相应的占空比工作。温度变送器的量程为0100℃,对应转化为标准信号420mA,EM2335取采样值后,以字的形式将其存储,12位数据对应的精度为132000,所以AEW2中的读数与温度存在着下面的函数关系:Y256X6400(1)其中Y是采样值在CPU中存储的十进制形式,X是温度,单位是℃子程序2如下:LDSM00MOVW16640,VW110给定值等于40℃MOVW11520,VW114给定值的12等于20℃MOVW14592,VW118给定值的45等于32℃NETWORK2LDW
f龙源期刊网httpwwwqika
comc
Q01采样值小于给定值的12时Q01导通,似的加热器全速工作
NETWORK3LDWVW20,VW114采样值大于给定值的12小于给定值的45时,调用子程序3
AWCALLSBR_3r