欢迎来到天天文库
浏览记录
ID:38711355
大小:103.00 KB
页数:7页
时间:2019-06-18
《基于PLC和组态王软件转辙机测试台微机监控系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于PLC和组态王软件转辙机测试台微机监控系统收藏此信息打印该信息添加:佚名来源:未知摘要:本文在介绍西门子公司的S7-200系列的可编程控制器,以及上位机监控软件“组态王”软件的基础上,根据转辙机测试台微机监控系统的要求,提出一种用VB6.0实现组态王软件实时监控西门子系列PLC的方法。关键词:组态王;可编程控制器;动态数据交换TheControlSystemofPointSwitchBasedonPLCandKingviewSoftwareJINGWei,WANGPeng,WUWeiAbstract:Accordingtorequir
2、ementofthecontrolsystemofPortSwitch,onemethodoftheKingviewsoftwaresystemofrealtimecontrolofPLCbyVB6.0isbroughtforward,basedonintroductionofPLCofS7-200serialofSIEMENSandKingviewsoftware.Keywords:Kingview;programmablelogiccontrol(PLC);dynamicdataexchange(DDE)1引言 工业自动化通用组态软
3、件-组态王软件系统与最终工程人员使用的具体的PLC或现场部件无关。对于不同的硬件设施,只需为组态王配置相应的通讯驱动程序即可。组态王支持的硬件设备包括:可编程控制器(PLC)、智能模块、板卡、智能仪表、变频器等等。 PLC以卓越的可靠性和方便的可编程性广泛应用于工业控制领域[1]。实现PC机和PLC通讯的目的是为了向用户提供诸如工艺流程图显示、动态数据画面显示、报表显示、窗口技术等多种功能,为PLC提供良好的人机界面。 本工程采用西门子公司的S7-200系列的可编程控制器[2],及上位工控机组成控制系统。上位机监控软件采用北京亚控科技
4、发展有限公司的6.5“组态王”组态软件,实现对转辙机测试台的过程监控及数据处理。2系统简介 转辙机是铁路上常见的用于控制火车前进方向的设备。转辙机活动杆的伸出或者缩回决定火车不同的前进方向。 转辙机实时监控系统以组态王为主要运行画面,首先在组态王界面上对被监控系统的参数进行设置,然后起动被测的转辙机测试台,在组态王的界面上可以动态显示下位机的运行状态以及完成对多种电动直流转辙机各项电器性能指标的测试,如工作电流、工作电压、摩擦电流(故障电流)、转换力及转换时间(动作时间)等。由于组态王只提供这类西门子可编程控制器PLC的驱动程序,没有
5、提供其通讯协议,因此,在功能并不很强大的组态王内部直接开发可编程控制器PLC的通讯协议是有较大难度的。一般采用的方法是:利用VisualBasic提供的串行通讯功能[3]、[4],实现与可编程控制器PLC之间的通讯,再利用VB的DDE功能完成组态王与VisualBasic之间的动态数据交换。这样就把从可编程控制器PLC采集到的外部信号通过VisualBasic间接动态的显示在组态王界面上。其系统结构如图1所示。3VB与可编程控制器PLC之间串行通讯的实现 带异步通讯适配器的PC机与PLC只有满足如下条件,才能互联通信[5]:带有异步通讯
6、接口的PLC才能与带异步通讯适配器的PC机互联;双方采用的总线标准一致,否则要通过“总线标准变换单元”变换之后才能互联;双方的初始化、波特率、数据位数、停止位数、奇偶效验都相同。只有在对PLC的通讯协议分析清楚的情况下,严格的按照协议的规定及帧格式来编写PC机的通讯程序。PLC中配有通讯机制,一般不需要用户编程。 PC机与西门子系列PLC不能直接连接,要通过一条PC/PPI电缆进行RS232/RS485的变换,图2表示了它们之间的连接关系。 3.1可编程控制器PLC的通讯协议 设定可编程控制器PLC的通讯协议是通过对其自由端口的初始
7、化来完成的。在自由端口模式下,通讯协议完全由梯形图控制。只有CPU处于RUN模式时,才能进行自由端口通讯。SMB30(用于端口0)和SMB31(用于端口1)用于选择波特率、奇偶校验和数据位数。自由端口的控制字节描述如下: BBB自由口波特率 000=38400波特100=2400波特 001=19200波特101=1200波特 010=9600波特110=600波特 011=4800波特111=300波特 PP奇偶选择MM协议选择 00=无奇偶校验00=点到点协议(PPI/从站模式) 01=偶校验01=自由口协议 10=
8、无奇偶校验10=PPI/主站模式 D每个字符的数据位 0=每个字符8位1=每个字符7位 这里选择的是SMB30(用于端口0),设置的字节为9(00001001H),即:该协议为自由口协议
此文档下载收益归作者所有