基于PLC 的稳定土厂拌控制系统的程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if@zhiling='gzcx'
begin
select@xingming=姓名,@gonghao=工号from dbo.gh where手机=@fashouji
select@shifagongzi=实发工资from dbo. o_gz where工号=@gonghao
set@faneirong=@xingming+'_实发工资: '+cast(@shifagongzi as varchar)
INSERT into dbo.tbl_SMSendTask(CreatorID, SmSendedNum,OperationType,SuboperationType, SendType,OrgAddr,DestAddr,SM_Content,SendTime, NeedStateReport,ServiceID,FeeType,FeeCode,SMType, MessageID,DestAddrType,SubTime,TaskStatus, SendLevel,SendState,TryTimes,Count)values('0308',0, 'WAS',66,1,1065735122550308,@fashouji,@faneirong, GetDate(),0,'MJS3919901',02,10,0,0,0,GetDate(), 0,0,0,3,1)
end
end
测试结果
发送gzcx到1065XXX122550308后返回张三_工资:834.28
5总结
本文提供了一种解决了实时下行短信的思路。
在开发移动MAS服务时,可以通过数据库本身作很多处理,而不是相关程序。
触发器,作业等数据库功能的使用,可以在程序处理之前对用户短信指令和内容进行相关处理,分析,使系统具有更强的时效性,可用性。
参考文献:
[1]微软公司.Microsoft SQL Server2000标准教程[M].中国劳动社会保障出版社,2003.3.
[2]黄维通.SQL Server2000简明教程[M].清华大学出版社,2002.3.
[3]华为公司.infoX-企业信息机用户手册.华为技术有限公司,2007.3.
[4]王鹏宇.SQLServer2000触发器技术的应用[M].内江科技,2008,9:125.
[5]季磊等.针对预约挂号系统的短信平台开发与应用[J].医疗卫生装备,2009,12:49-50.
作者简介:殷铭(1979-),男,江苏江阴人,教师,讲师,研究方向:制造业信息化。
摘要:近年来随着科学技术的发展,PLC在工业自动控制、机电一体化、改造传统产业等方面得到了广泛的应用。
借助于PLC在稳定土厂拌控制系统上的发展,对稳定土厂拌控制系统进行了程序设计,其中包括PLC和工控机的通信程序,PLC中的PID控制模块程序。
关键词:PLC稳定土厂拌PID程序设计
0引言
可编程序控制器是20世纪80年代初迅速发展起来的新一代工业控制装置[1]。
它以微处理器为核心,以原有继电器逻辑控制技术为基础,综合了通信技术、计算机技术而发展起来的一种通用的新型自动控制装置,具有可靠性高,编程简单,功能强,通用性好,使用方便,设计、施工和调试周期短等优点,近年来在机电一体化、工业自动控制、改造传统产业等方面取得了广泛的应用。
可以利用PLC 技术对闲置的搅拌设备进行改造,使闲置的设备得到重新利用,而且还节省设备购置的费用。
借助于PLC在稳定土厂拌控制系统上的发展,对稳定土厂拌控制系统进行了程序设计,以期获得良好的控制效果。
1PLC与工控机的通信
1.1PLC端编程S7-300系列有专用的发送指令xmt(transmit),通过指定的通信端口(port),发送存储在数据缓冲区(tbl)中的信息[2]。
接收指令rcv(receive)初始化或终止接收信息的服务,通过指定的通信端口(port),接收信息并存储在数据缓冲区(tbl)中,为提高通信可靠性可以采用异或校验。
使用字符中断方式接收数据,以起始字符作为接收报文的开始,部分程序如下:
1.1.1主程序
ld sm0.0
movb16#05,smb30//19200bps
atch int_0,8
Eni
1.1.2中断程序
ld sm0.0
dtch10
xmt vb100,0
atch int_0,8
1.2上位机通信编程在windows环境下开发与工业PLC通信的软件,利用visualc++6.0的通信控件MSC-OMM控件编写软件程序。
首先添加声明语句:protected:cmscomm m_mycom;然后在mainfrm.cpp::oncreate()函数中添加下列创建控件的语句:dword style=ws_
visible|ws_child;
if(!m_mycom.create(null,style,crect(0,0,0,0),this, id_commctrl))
{
trace0;
return-1;
}
开发通信程序部分代码如下:
//首先初始化通信端口
m_mycom.setcommport(1);
m_mycom.setinbuffersize(1024);
基于PLC的稳定土厂拌控制系统的程序设计
邵之苗(安徽省铜陵市冬瓜山铜矿)
(上接第262页)
263
. All Rights Reserved.
m_mycom.setoutbuffersize(512);//冲区的大小
m_mycom.setinputmode(1);
m_mycom.setsettings("19200,n,8,1");m_mycom.setinputlen(0);if(!m_mycom.getportopen());m_mycom.setportopen (true);
收发数据时我们一般习惯于使用字符串形式(数组形式),而读写函数getinput()和setoutput()都要使用variant 类型(查阅msdn 可知,idispatch::invoke()的参数和返回值作为variant 对象处理),可以用bstr 表示字符串(包含宽字
符),为了解决系统不支持宽字符的问题,
使用了cbytearray。
2PID 程序设计
2.1流程控制设计为了保证设备的安全启停,防止
出现皮带堆料、洒料、搅拌缸堵转等问题,
要求所有设备按照一定的顺序启动和停机。
流程控制部分的程序就是实现这一功能,通过相关的
闭锁关系,保证启停的
顺序,防止错误操作的
出现。
对于本系统,启动的顺序为(如图1):停机顺序是启动顺序的逆顺序。
这样的顺序保证了启动时已经做好了上成品料和拌料的准备,停机时能
将搅拌缸中已有的料充分搅拌并完全输送至成品料仓,避免余料对搅拌缸的腐蚀和余料浪费。
顺序启动与停
止在程序中用定时器和互锁控制来实现。
实践证明这种启停顺序符合工艺要求,并且安
全合理。
按下自动启动按钮后,系统延迟3秒
钟后,上料皮带机,搅拌机和集料皮带机与
螺旋电子秤依次延时
7秒钟启动,再经过7
秒钟,发生变频器开启
信号,水泵和变频器启动,正常配料开始。
图2所示为具体的自动模式下系统启动控制流程。
2.2配料控制设计本设备的配料控制系统包括粉
料配料系统、骨料配料系统和水配料系统。
由于水的量相对比较容易控制,采用一定的设备可自动完成,因此在此只考虑前两个配料系统。
骨料配料系统和粉料配料系统均采用PID 闭环控制,二者原理基本相同,都是通过检测
配料的实时流量与设定量进行比较,通过运算输出模拟信号控制电动机的转速,达到配料配比准确。
不同的是,骨料配料系统中对转速的检测是通过速度传感器传输给PLC 的高速脉冲信号来获得,粉料配料系统中对转速的检测是通过变频器反馈给PLC 的模拟信号来获得。
图3为骨料配料系统控制流程,由此可知粉料配料系统控制流程只需将采集高速脉冲数据改为采集变频器速度信号即可。
图3骨料配料系统控制流程
开始
启动电机系统调零
采集高速脉冲数据采集骨料荷重电流折算皮带机运行速度
折算骨料线密度
计算骨料瞬时流量
调节电机
转速
配料是否结束停止电机配料结束
否
是2.3PID 程序在系统启动时,首先要进行模拟量到数据量的转换[3],方便PID 模块的计算,在调用PID 程序过程中,对骨料和粉料分别进行控制,其输出数据经过数模转换后传输给变频器,从而控制电机来调整配料,达到系统要求。
配料控制电机的控制严格按照电气控制系统的要求完成,顺序启停的时间间隔采用变动TON 和TOF 定时器的预设值完成,具体数值根据现场来设定,在具体编程中用建立符号表来增加程序可读性,电机启停控制部分STL 如下:
LD 系统自动启动:I0.2;S 顺序启动标志位:M12.0,1;R 手动启动标志位:M12.1,1;LD 系统自动启动:I0.2;S 顺序启动标志位:M12.0,1;R 手动启动标志位:M12.1,1;LD 顺序启动标志位:M12.0;TON 成品料电机启动延时;LD 顺序启动标志位:M12.0
LD 成品料电机启动延时T63;O 成品料电机启动标志M13.7ALD
AN 成品料电机停止延时;LD 手动启动标志位:M12.1;A 成品料电机开关标志位M17.4
OLD
AN 系统紧急停止I0.73结论
借助PLC 对稳定土厂拌控制系统进行了程序设计,并应用于实际生产实践中,结果表明控制效果良好,有效地节省了设备成本,同时大大提高了设备的使用效率,促进了生产的顺利进行。
参考文献:[1]邓则名,邝穗芳.电器与可编程控制器应用技术[M].北京:机械工业出版社,2004.
[2]肖晓光,黄辉.PLC 实训教程[M].江西人民出版社,2009.[3]万鸾飞,李康.浅谈PLC 中PID 功能的实现方法[J].芜湖职业技术学院报,2006(3).
图1流程控制启停顺序上料皮带机搅拌缸
集料皮带机螺旋电子秤骨料皮带机螺旋给料机
水泵图2系统自动启动控制流程开始摁下自动启动按钮延迟
7秒钟
集料皮带机、
螺旋电子称启动
延迟
7秒钟
延迟3秒钟延迟
7秒钟上料皮
带机启动搅拌缸启动发送变频器
开启信号
水泵、各变
频器启动
配料开始
264
. All Rights Reserved.。