在WinCC中实现串行通讯的两种方法.docx
- 文档编号:22892729
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:10
- 大小:26.87KB
在WinCC中实现串行通讯的两种方法.docx
《在WinCC中实现串行通讯的两种方法.docx》由会员分享,可在线阅读,更多相关《在WinCC中实现串行通讯的两种方法.docx(10页珍藏版)》请在冰豆网上搜索。
在WinCC中实现串行通讯的两种方法
在WinCC中实现串行通讯的两种方法
0 引言
WinCC即Windows Ccontrol Center(视窗控制中心),是一个功能强大的全面开放的上位机监控系统,既可以用于小规模简单的过程监控,
也可以用于复杂的工控领域[1]。
WinCC提供了较大的用户编程空间。
WinCC提供内置的语言脚本,可以方便地控制每个程序对象。
通过OLE,其他应用程序可集成到过程画面上
,并与WinCC交换相关数据。
采用面向工业的ActiveX控件,用户可以使用已完成的控件来实现复杂的管理与控制功能。
基于系统稳定性的考
虑,WinCC提供的这些功能多数还是受限的。
WinCC提供硬件驱动的形式和硬件打交道,但是在实际的工程应用中,往往会用到许多WinCC没有
提供驱动的硬件,用户必须自己写程序来控制这些硬件,还需要编写程序控制实时数据的归档与处理。
在WinCC中并没有集成其他公司的智能
仪表的串行通讯程序,因此需要开发新的串行通讯程序。
本文介绍在WinCC中实现串行通讯的两种方法。
1 间接通讯
自动控制系统中,上位机监控部分主要是用于动态流程画面监视、报警报表输出、趋势图分析等。
在这个系统中,利用WinCC对整个上位机系
统进行组态设计,系统在正常工作时,上位机始终处于WinCC的运行环境中。
WinCC提供了OLE,DDE,ActiveX,OPC服务器和客户机等接口或
控件,可以很方便地与其他应用程序交换数据。
由于计算机从串行接口接收的数据要与上位机中的WinCC建立连接,因而采用二进制文件形式
作为中间桥梁,即将接收的数据按其数据格式存入二进制文件,然后在WinCC中从二进制文件中提取数据[5]。
该方案可分为两个阶段:
首先,使用VB语言编写从串口中取数据的可执行程序,采用通讯控件MSComm实现。
通讯实现程序如图1所示。
然后,在WinCC中,调用从串口中取数据的可执行程序,将采集的数据写入二进制文件;将数据从二进制文件中一一取出,赋给WinCC中相应
的内部变量标签。
由于可执行程序采集到的数据在WinCC中需要使用,数据不方便直接传递,因而二进制文件是可执行程序与WinCC之间数据
传输的一种较为有效的方式。
WinCC中读取数据的程序流程如图2所示。
图1通讯程序实现流程图
图2WinCC中读取数据的程序流程图
2 直接通讯
在WinCC中的图形编辑器中直接加入ActiveX控件MSComm实现串行通讯。
WinCC中带有一个Global Script(全局脚本编辑器),它为开发人员提
供一个功能强大的工具,用于生成用户的C脚本或VB脚本,生成的脚本可应用于任何地方。
这里,就依据Global Script,通过对ActiveX控件
MSComm进行控制,编制一个从串口采集数据的通讯程序。
上位机工作时,运行这个程序即可实现上位监控系统与串口采集数据的通讯任务。
MSComm(即Microsoft Communications Control)是Microsoft公司提供的简化Windows下串行通讯编程的ActiveX控件,它为应用程序提供了
通过串行接口收发数据的简便方法。
MSComm控件在串口编程时非常方便,程序员不必花时间去了解较为复杂的API函数。
它在VC、VB、Delphi
等语言中均可使用[2] 。
MSComm控件的主要属性:
a)CommPort 设置并返回通讯端口号。
b)Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
c)PortOpen 设置并返回通讯端口的状态。
也可以打开和关闭端口。
d)Input 从接收缓冲区返回和删除字符。
e)Output 向传输缓冲区写一个字符串。
在WinCC中,VBScript是基于Visual Basic的运行脚本语言。
脚本本身能访问所有WinCC图形对象的属性和方法,也能访问ActiveX控件和其他
制造商的应用程序对象模型。
因而能控制对象的动态性能,方便地建立与其他制造商应用程序的连接[1]。
由于使用标准的ActiveX技术和Visual Basic,因而能够进行快速开发串行通讯。
具体实现步骤如下:
1)首先需要将Mscomm32.ocx在WinCC中注册。
2)运行WinCC控制中心,建立两个内部变量,一个串口输出变量COM_OUT;另一个为串口输入变量:
COM1_IN。
两个变量均为16位文本变量。
3)在图形编辑器中建立相应的操作界面,在界面中加入ActiveX控件,然后选择Microsoft Communication Control 6.0选项。
出现电话式的
图标,这就是我们需要的串口通讯的控件。
4)可以在画面中添加一个按钮,在click事件中编辑VBS动作,对MSComm进行初始化。
可在VBS全局脚本编辑器中输入如下程序:
Sub OnLButtonDown(ByVal Item,ByVal Flags,ByVal x,ByVal y)
Dim mscomm
Set mscomm=ScreenItems(“mscomm”)
mscomm.CommPort =2
mscomm.Settings=“9600,N,8,1”
mscomm.InputMode=1
mscomm.portopen=True
End Sub
5)在ActiveX控件MSComm属性中也有OnComm事件。
在该事件下输入VBS动作,对发送或者接收到的字符进行处理。
Sub OnComm(ByVal Item )
……
…… //对发送或者接收到的字符进行处理
End Sub
在将数据赋给Internal tag(内部标签)之后,上位监控系统就可在监控界面需要时,随时用于显示或计算,也可以把这些数据作历史数据归
档,以用于报表输出或查看数据的变化趋势图等。
3 结论
串行通讯控件MSComm全面提供用于RS232串行通讯上层开发的所有细则,使得WinCC与智能仪表间的串行通讯能以较为简捷的方式实现。
上述
方法曾在自动化控制项目中使用,事实证明,这两种方法不仅是可行的,而且是切实有效的。
此外,还能很好地弥补了WinCC没有提供串口通
讯通道驱动这一缺陷,增加了使用WinCC的灵活性,大大提高了组态效率。
打开高考作文思路的六把金钥匙不少同学拿到作文题,常常大脑中一片空白,什么也想不起来.这是没有打开作文思路所致.其实,只要我们讲究方法,审题立意关也就自然容易攻克,写作材料也就会纷至沓来,如此,又怎么会写不好作文呢?
这里,我送给大家迅速打开作文思路的六把金钥匙.为说明这些方法的适用性,我结合过去的高考题作一解说.一,置换法1.如果所给的作文题目,话题或材料是借喻性质的,那么这时就可使用本体去置换喻体.如山东高考作文题:
请以"春来草自青"为话题,写一篇不少于800字的文章.要求:
①自拟题目.②自定立意.③除诗歌外,文体不限.④文体特征鲜明.命题人给了我们比喻的喻体,本体呢,思考可知道"春"的本体可以是信心,可以是毅力,可以是机遇,也可以是改革,是友谊,是爱心,是互助,是合作,是诚信,等等."草自青"的本体可以是欣欣向荣的局面,可以是辉煌的成功,也可以是双赢的结果,等等.我们展开联想,用一个又一个的本体去置换喻体,写什么的问题也就立马解决了.2.如果所给的作文题目或话题中的相关词语具有多义性,那么这时可用具有单一语义的词语置换具有多义的词语.例如重庆高考作文题:
《现代汉语词典》对"自然"的释义有:
①自然界.②自由发展;不经人力干预.③不勉强;不局促;不呆板.……请以"在自然中生活"为题目,写一篇文章.要求:
①立意自定;②除诗歌外,文体不限;③不少于800字;④不要套作,不得抄袭.以"在自然中生活"为题目,"自然"怎么理解?
这是立意的关键.命题人想我们之所想,给了我们三个义项进行诠释.我们只要用其中的一个义项去置换"自然",那么也就容易迅速立意,打开思路.如果"自然"是指自然界,那么"在自然中生活",也就是在自然界中生活,这样我们可以谈环保等.如果"自然"是指自由发展,不经人力干预,那么"在自然中生活",也就是在自由发展中生活,这样我们可以谈教育中的张扬,发展个性等.如果"自然"是指不勉强,不局促,不呆板,那么该如何理解呢?
我们可以通过造句的方式来看一看:
态度很自然;他是初次演出,但演得挺自然.这么说来,"在自然中生活",也就是大大方方,也就是凡事能够深入进去融入其中.明白了这些,我们谈什么,也就一目了然了.3.如果所给的作文题中含有代词,那么这时可用代词所代的事物去置换作文题中的代词.例如上海高考作文题:
平常大家关注更多的也许是"我们",如果把视线转向"他们",你会看到什么,又会想到什么?
请以"他们"为题,写一篇文章.要求:
(1)不少于800字.
(2)不要写成诗歌.(3)不得透露个人相关信息.世界就是由"我们"与"他们"组成的,心中如果只有"我们",自然世界是不完整的.遗憾的是,现在只关注自己的人太多了,无论何时何地,都是以自我为中心,哪里还有他人?
这样的世界,又怎么会是一个和谐的世界.我们把视线转向"他们",会看到什么?
会看到贫穷,会看到富贵,会看到不公,会看到进步,会看到文明,等等.会想到什么?
会想到共同富裕,会想到平等,会想到感恩,会想到正义等."他们"是谁?
可以是农民工,可以是干部子弟,可以是下岗工人,可以是一掷千金的大款,可以是沿街乞讨的老人,等等.这么一置换,自然也就打开了思路.二,补充法所谓补充法,是指通过给标题或话题补出相关的句子成分来打开思路的方法.例如安徽高考作文题:
请以"带着感动出发"为题,写一篇不少于800字的文章.要求:
①立意自定.②文体自选.③不得抄袭,不得套作.④不得透露个人相关信息.⑤书写规范,正确使用标点符号.打开思路,写好"带着感动出发",需要思考三个问题.一是谁带着感动出发.也就是补出标题的主语,可以是你(你们),可以是我(我们),可以是他(他们).二是什么样的感动,或者说是为什么感动.联系实际,汶川大地震中,老师舍生救学生,我们为之感动;救援人员不怕疲劳,日夜奋战,我们为之感动;群众排队捐款,献血,我们为之感动.具体到个人,温总理第一时间在第一线指挥,我们感动;民警蒋小娟为灾民的孩子喂奶,我们感动.让人感动的原因很多,让人感动的事例很多.三是带着感动出发的结果.带着感动出发,其结果将产生更多的感动,从而使更多的人带着感动出发!
再如广东高考作文题:
请以"不要轻易说'不'"为题写一篇文章.要求:
①除诗歌之外,文体不限;②不少于800字.可以通过给标题补充状语的方法来打开思路.不要轻易说"不",不是不能说"不",而是不要轻易说.很多时候我们可以策略一些,这并不是要接受,认可,轻易说"不"的结果,往往使我们受到不必要的伤害.比如面对同事,同学,朋友,家人的正当请求,不假思索脱口而出的"不",往往伤害了他们的自尊心,拉大了与他们的距离,使双方变得越来越疏远.不要轻易说"不",是智慧的表现,是道德的要求.明白了这些,我们的立意,选材也就有了取舍的空间,写出与众不同的好文章,也就成了一件容易的事.再如浙江高考作文题:
阅读下面的文字,根据要求作文.都市和乡村,是我们栖居的空间;都市生活和乡村生活,是我们平凡的生活.当我们从平凡中回望时,每个人都会有不同的感触和期待.请以"触摸都市"或"感受乡村"为题,写一篇作文,可讲述你自己或身边的故事,抒发你的真情实感,也可阐明你的思想观点.【注意】①立意自定,角度自选.②除诗歌外,文体不限.③不少于800字.④不得抄袭.无论是"触摸都市"中的"触摸",还是"感受乡村"中的"感受",都是用心去触摸,用心去感受.即给"触摸""感受"补充状语.也就是说,我们所写的,应该是都市或乡村,中能够在我们心灵的湖泊上激起波澜最起码是涟漪的人,事,物或观点.这样,我们所写才可能充满与众不同的个性,而不是些人云亦云的内容.具有鲜明的个性,能够给人以陌生的新意,自然会让阅卷老师喜欢!
三,扩展法例如湖南高考作文题:
阅读下面的文字,按要求作文."天街小雨润如酥,草色遥看近却无"是唐代诗人韩愈的名句.诗句的意思是说,在滋润如酥的初春细雨中,春草发芽,远远望去,一片淡淡的绿色,可是走近后,却只见到极为稀疏的草芽,绿色反而感觉不到了.诗句的意境是美的,隐含的哲理也很丰富.它使我们领悟到:
置身太近,有时反而感受不到实际存在的东西;要把握某一事物,有时需要跳出这一事物;人对事物的看法与对美的感受同距离是有关系的……其实,生活中的许多事物和现象都含有这两句诗的意境与哲理,关键在于你的观察和体会.请根据自己阅读诗句所体会到的意境与哲理,联系现实生活,写一篇不少于800字的议论文或记叙文.【注意】①立意自定,题目自拟.②不要照抄或扩写材料.③所写文章符合文体要求.如何立意?
命题人已经给了我们三个角度,我们可以与现实生活相联系,看哪一个认识深刻,哪一个手头有材料,我们就用哪一个.除此之外,还可以谈从全局把握问题,才能看得清,看得准;还可以谈在思想上先做一个冷静的旁观者,才能搞清事实真相,从而做一个能够正确解决问题的参与者,等等.再如福建高考作文题:
阅读下面的文字,按要求写一篇不少于800字的文章.三个人走进商店.一个人买了一瓶果汁,"我喜欢甜的.说:
"一个人买了一杯咖啡,说:
"我就喜欢这又苦又甜的滋味.还有一个人买了一瓶矿泉水后说:
""我喜欢淡淡的矿泉水."变换角度法四,变换角度法一些材料作文,往往需要从不同角度对所给材料进行审视,以发现能够打开我们思路的角度.例如全国Ⅱ卷:
南太平洋的小岛上,有很多绿海龟孵化小龟的沙穴.一天黄昏,一只幼龟探头探脑地爬出来.一只老鹰直冲下来要叼走它.一位好心的游客发现了,连忙跑过去赶走老鹰,护着小龟爬进大海.可是,意想不到的事情发生了,沙穴里成群的幼龟鱼贯而出——原来,先出来的那只幼龟是个"侦查兵",一旦遇到危险,它便缩回去,现在它安全到达大海,错误的信息使幼龟们争先恐后地爬到毫无遮挡的海滩.好心的游客走了,原先那只在等待时机的老鹰又飞了回来,其它老鹰也跟过来了.要求:
选择一个角度构思作文,自主确定立意,确定文体,确定标题;不要脱离材料内容及含意的范围作文,不要套作,不得抄袭.看了这则材料,谁也知道游客是好心办坏事.为什么会这样呢?
是因为无知.如果知道幼龟是"侦察兵"的话,自然也就不会帮倒忙了.现实生活中这样的事例也不少.文革时期的围湖造田,毁林造田,都是典型.拿现在来说,许多家长不懂教育规律,只抱着为孩子未来着想的美好心愿,对孩子实行棍棒教育,严重违反了《未成年人保护法》,使孩子的身心受到极大伤害.许多地方领导,不懂市场不懂企业,只抱着船大才能抗风浪的观点,盲目要求企业一再扩张,结果使很多企业破产倒闭.从成群的幼龟这个角度来说,它们没有对得到的信息进行思考,只是绝对相信,才造成了被老鹰叼走的悲剧.这提示我们,要善于动脑思考,综合考虑各种渠道得来的信息,这样才能得出正确结论.如果不是这样,而是听见风就是风,听见雨就是雨,又怎么不会吃亏上当呢?
从老鹰这个角度来说,为了达到目的,即使遇到了挫折,也不放弃,而是在耐心等待时机.如果被游客赶走就不再前来,那么自然也就不能够捕捉到幼龟了.它们不仅在游客走后又来了,而且还耐心等待,结果抓捕幼龟的机会就来了.这对于我们人类来说,不也是一种启示吗?
再如北京高考作文题:
课堂上,老师说:
"今天我们来做个小实验.随后,"他拿出一个装满石块的玻璃广口瓶,放在讲台上,问道:
"瓶子满了吗?
"所有学生答:
"满了!
"真的?
"老师从桌下拿出一小"桶沙子,慢慢倒进去,填满石块的间隙,"满子吗?
"学生们若有所思.老师又拿来一壶水倒了进去,直到水面与瓶口持平."这个实验说明了什么?
"老师问道.课堂活跃起来.一个学生说:
"很多事情看起来到达了极限,实际上还存在很大空间."一个学生说:
"顺序很重要.先放这桶沙子,有此石块肯定就放不进去了."一个学生说:
"对,得先放石块.有些分量重的东西就得优先安排."一个学生说:
"也不一定,先沙子和水就一定不行么?
"……请就以上材料,展开联想,自定角度,写一篇文章.题目自拟,文体自选(除诗歌外),不少于800字.自定角度,其实前三个学生所说的就都是很好的立意角度.我们如果对其中的一个有深刻的认识,而且手头还有材料,就不妨直接用一用.这则材料还说明思维方式很重要,有了独辟蹊径的思维方式,往往看似不能解决的问题也就迎刃而解了;还说明办法总比困难多,只要我们想办法,困难总是能够解决的.这两个立意角度也不错.再如湖北高考作文题:
阅读下面的文字,根据要求作文.你走过一棵树,树枝低垂,你是随手把树枝折断丢弃,还是弯身而过?
一只长了癣的流浪狗走近你,你是怜悯地避开,还是一脚踢过去?
电梯门打开,你是谦抑地让人,还是霸道地推人?
一个盲人和你并肩路口,绿灯亮了,你会搀那盲者一把吗?
你与别人如何擦肩而过?
你怎么从小贩手中接过找来的零钱?
你如何低头系上自己松了的鞋带?
你,独处时如何与自己相处?
请根据对这段文字的理解,展开联想,思考如何对待自然,如何对待他人,如何对待自己.自选角度,以《举手投足之间》为题写一篇文章.要求:
自定立意,自定文体,不少于800字.以《举手投足之间》为题,写什么?
材料中的八个例子,都小得有些微不足道.可正是这些微不足道,透露了我们思想深处的秘密,这就是我们的修养,道德,文明程度.这么说来,举手投足之间,我们又怎么能不重视?
从小处入手,从细节入手,一步一个脚印走下去,我们才能成为一个有修养有道德的现代高素质的文明人.你说是不是呢?
八个例子,前两个是让我们思考如何对待自然,中间四个是让我们思考如何对待他人,最后两个是让我们思考如何对待自己.三种类型,三个思考角度,从哪一个角度切入,展现在我们面前的都是一片海阔凭鱼跃,天高任鸟飞的广阔天地.我们去联想,去思考,写出一篇好文章来也就是水到渠成的事情了.五,关键词句把握法对材料作文来说,有时抓住了概括性极强的词语或句子,也就能够把握命题人的意图,从而顺利确定作文立意.如全国卷Ⅰ:
阅读下面的文字,根据要求写一篇不少于800字的文章.2008年5月12日14时28分,四川省汶川县发生里氏8.0级特大地震.人民的生命高于一切!
胡锦涛,温家宝等党政军领导人迅速赶赴灾区指导抗震救灾.十多万解放军,武警和公安民警,各省市的救援队,医疗队,工程抢修队迅速进入灾区.港台救援队和国际救援队飞抵灾区.志愿者从四面八方汇聚灾区.救援物资从水陆空源源不断运进灾区.一位中学教师趴在讲台上用生命保护了下面的四个学生.一位失去15个亲人的县民政局长连续指挥救灾五天只睡了七个小时.幸存者的生还奇迹在不断突破,100小时,150小时,196小时……中央电视台24小时播报.19日14时28分举国哀悼.一样的爱心,不一样的表达.捐款,献血,义演,关注……要求:
选择一个角度构思作文,自主确定立意,确定文体,确定标题;不要脱离材料内容及含意的范围作文,不要套作,不得抄袭.所给的材料说的是什么呢?
有两个句子值得我们注意,一是"人民的生命高于一切",一是"一样的爱心,不一样的表达.捐款,献血,义演,关注……".我们想一想,围绕这两条,发生了多少可歌可泣的故事啊!
解放军救援的故事,国际救援队救援的故事,教师用生命保护学生的故事,还有我们捐款,献血的故事等,都值得我们去写.这些故事,都可以写得生动感人,让人激动的落泪.如果写成议论文,应该注意选择那些典型感人的事例,在叙述的时候要饱蘸浓烈的感情,争取在以理服人的同时,以情感人.六,换位法如江西高考作文题:
阅读下面的文字与漫画,按要求作文.2007年,洞庭湖大水导致20亿只田鼠大迁徙,所过之处农田一片狼藉.专家认为,田鼠为害之烈,原因之一是人类热衷于吃野味,导致田鼠的天敌(蛇,猫头鹰,黄鼠狼等)数量急剧下降.根据上述材料,请你为田鼠或田鼠的天敌代拟一封给人类的信.要求:
①必须按书信格式作文.②题目自拟.③所有内容必须与给定的材料相关.④不少于800字.⑤不得抄袭,套作.代拟书信,自然需要换位思考.只有换位思考,才能写得贴切,写得逼真.以田鼠的口吻给人类写一封信.写什么呢?
写感谢,感谢人类吃掉了自己的天敌,使自己得以迅速繁衍.要注意,写得越是情真意切,对人类的讽刺意味才愈大愈强.可用正反对比手法来写.写人类没有吃自己的天敌时自己的悲惨处境,写自己的天敌被人类吃光时自己的欢欣鼓舞.不妨用勾勒法,写得形象写得有趣.以田鼠的天敌的口吻给人类写一封信.写什么呢?
写人类的不理智.因为自己被吃掉,才有了今天这种田鼠泛滥横行的局面.还可以推断,总有一天,田鼠会代人将所有田里的粮食全部吃光,那个时候,人类悔悟也已经晚了.最后要劝人类深刻反省,认识到保护田鼠的天敌,就是保护自己.平常写信,都是写给亲戚朋友,也就是现实生活中的人,现在却是以田鼠或田鼠的天敌的口吻来写,我们想,一定能够写得别开生面,让人喜欢!
最后需要指出的是,我们分着介绍这六种打开作文思路的方法,是为了行文的方便.实际应用时,往往是两种或多种方法综合运用.只有如此,我们的思维才会处于活跃状态,从而顺利通过审题立意关,将作文写好!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WinCC 实现 串行 通讯 方法