s7200自由口通讯示例(精选2篇)
s7200自由口通讯示例 篇1
在“工作”中历练在历练中成功
----记我校化学与化工系2007级学生孙娟
学生记者 高尚峰 田俊灵
花红柳绿,草长莺飞,万物茂盛。春天,又迎来了一个毕业的季节,“宿舍里的侃侃而谈、食堂里的家常便饭、教室里的细心听教、图书馆里的埋首书海、老师们的谆谆教导、同学们的嘻嘻哈哈﹍﹍”这些对所有的毕业生而言都将变成他们人生中的美好回忆。而时下,他们已没有多余的心情去整理这些美好的回忆,就业,俨然成了他们现在面临的最大问题。孙娟,我校化学与化工系2007级化学工程与工艺专业的学生,在经历了执着的追求和不懈的努力之后,凭借优秀的专业知识和较强的综合素质一路披荆斩棘、过关斩将,最后从来自中国石油大学、青岛大学、青岛农业大学、烟台大学等各大高校的三百名应聘者中脱颖而出,成为滨州化工集团中自豪的一员。
眼前的孙娟漂亮、成熟、平易近人的神态让我们紧张的心一下子便放松了下来。当被我们问及在考研之风如此浓厚的社会中为何选择就业时,她坦然一笑,说到“刚进入大三时,我也彷徨过、迷茫过、困惑过,对以后的路怎么走也没有明确的目标,但是做事一向都犹豫不决的我,不知哪来的勇气,就是决定不考研究生,所以我就把主要精力都放到了找工作上。”孙娟结合自身的条件分析了一下考研对自己的利与弊,她认为即使自己考上研究生,毕业后就业仍然是不乐观的;研究所难进不说,自己也不是一个搞研究的人等诸多方面的原因,致使孙军放弃了考研。一次偶然的机会孙娟回到家遇到了资历丰富的伯
伯,他告诉孙娟选择就业是对的,更是坚定了孙娟的决心。
既然选择了就业,孙娟就把自己的就业方向瞄向了与自己专业对口的岗位,首当其冲的当然是滨州化工集团。但是想进滨化谈何容易,像这样的大公司每年报名的人就很多,招聘信息有不能及时获得。但是,这些困难并没有吓到孙娟,她时刻关注着滨化的招聘信息并利用自己的人脉关系尽可能的减少阻力。孙娟一方面在精心关注着就业的同时,另一方面也为考公务员准备着。她告诉记者,既然选择了不考研,就业就要全面撒网,不然被一家公司拒绝后就会无路可走。所以孙娟就将另一部分精力放在了考取公务员、事业编制等“金饭碗”上,双管齐下,将就业进行到底。对于考取公务员,孙娟也是抱着必胜的信心准备的,他买了很多权威性的试卷,做了大量的练习题,并且不断地关注着中国乃至世界上的实时和热点问题,认真的准备公务员考试。
孙娟在一次偶然的做家教的经历中,得知被辅导的孩子的爸爸是滨化的一名职员,而他的一句话更是给了孙娟很大的帮助,就是他告诉孙娟滨化已经开始招聘了。孙娟到网上一查,果然如此。于是她连夜写好了求职简历,准备投递。其实这个求职简历完全可以在网上投递的,但是细心地孙娟还是不放心,决定第二天亲自到公司去一趟,把精心准备的求职简历专程送到了滨化的人力资源部。或许是专程跑去送简历的诚意打动了招聘者。当场人家就拍板让她四天后去面试。接下来就是面试了,面试对一个人的综合能力要求很高。不仅要求应聘者有灵敏的应变能力,重要的还是要有较强的心理素质。面试前,孙娟把关于滨化的信心好好的查了查,虽然不知道考官会问什么问题,但是开场和结尾自己应该好好的拿捏一下的,毕竟给考官留下一个好的印象是非常重要的。“来参加面试的人很多,我们坐在一个类似于阶梯教室的房间里,应聘者一个个进入考官的房间里。看到来自各大高校的同学们,虽然感觉自己已经准备的很充分了,但心里还是很紧张。”孙娟笑着说道。孙娟虽然倍感压力但是她并没有放弃,而是暗示自己,自己能行。为了缓解紧张的神经,她主动和周围的同学聊天,在聊天中她发现了一个细节,她发现这么多的应聘者中几乎没有穿正装的,但是,孙娟穿了,这个细节无形中给了她一份信心。穿着正装就说明自己对这次面试的重视。看到一个个的同学走出来,有的满面春风,有的垂头丧气,孙娟内心百感交集。时间一分一秒的过去,应聘者进进出出,眼看马上就要到自己了,可孙娟却不想此时参加面试,因为此时已经接近十二点了。我们都知道中午快结束时,考官一般都没有耐心了,很可能会草草应付了事。好不容易等到孙娟了,出来一个考官,面试到此结束,让他们下午再来,说完这个考官就走了,正当孙娟稍稍放开紧张的神经准备走时,另一个考官却喊住了她,说面试接着进行。虽然极不乐意当中午的最后一名面试者,但是她还是从容、淡定、自信、稳重的走进面试考场。穿着正装进去的孙娟果然给剩下的两名考官留下了很好的印象。
面试中,孙娟充分发挥了自己快速的反应能力和极高的调节能力,始终面带微笑的回答了考官的所有问题,但是急切渴望与考官精心眼神交流的孙娟却始终没看到两位考官抬头。虽然孙娟的自信,聪慧而
又精彩的回答使自己稍感安慰,但两位考官始终没抬眼看她还是使孙娟有点失落。面试结束后,孙娟就积极地投入到准备公务员的考试中去,没有太多的精力去考虑面试的结果。不久后,滨化通知孙娟面试通过。
孙娟的求职经历在外人看来可能是一个偶然的机会,但是其背后付出的艰辛是别人无法想象的。她告诉记者,在大学的四年生活中,确实使自己学到了很多,不仅仅是专业知识的增加,更重要的是自己的综合能力的提升。首先是自己的人脉网给自己的求职成功带来了很大的帮助。在大学生活中,孙娟总是拿出自己的业余时间去参加各种活动,利用寒暑假去打工。为了全面提高个人素质,更好的适应社会,孙娟积极参加各种社会实践活动。参加过两次大学生暑假三下乡活动支援新农村建设,多次在滨州银座、佳乐家等大型超市担任短期促销员,为多名中学生担任过家庭教师。所有的这些不仅使她结实了很多朋友也使她了解到社会这个大熔炉的特点,为更好的踏入社会奠定了坚实的基础。其次,在大学四年中,孙娟一直担任学生干部。她担任过我校的学生会主席,任期内对学生会进行了整改,设立了各项规章制度和人事任用制度。并且组织过多次校级活动,其中有“大学生SRTP立项活动”、“大学生模拟求职面试活动”、“ 爱心书会”等一系列的活动,在系里担任过系学生会主席,组织过系级“春季运动会”、“志愿者深入社区献爱心活动”等。这一系列活动的开展受到广大师生的一致好评。这些经历使孙娟认识到团结合作的重要性,培养了她统筹规划和组织管理能力,同时也学到了很大社交方面的知识,增加
了阅历,相信这对她今后投身社会也将起到重要作用。
孙娟的朋友告诉记者,“孙娟就是一个全能型的人才,在外面工作时就是一个女强人,但是一回到宿舍,马上就给人一种很随和的感觉。她经常给我们讲一些工作中遇到的趣事,我们也经常一起谈八卦新闻、谈理想、谈人生﹍﹍”也有同学问她,身为一个女生干嘛这么要强,这么能干,孙娟却只是认真而略带微笑俏皮的回答:“我只是想把我分内事情做得漂漂亮亮的,在其位谋其职,即使摆地摊我也要比别人卖得好!”就是这种不服输的态度造就了孙娟今日的成功。
经过四年的大学学习,不仅锻炼了孙娟的沟通能力,也提高了她的综合素质。她认真负责、踏实能干的工作作风,为她带来了一个又一个的荣誉。她曾经荣获过优秀学生干部、优秀团员、“中国百万脑瘫救助5年行动计划优秀志愿者”等诸多荣誉称号,并且连续四年获得学校奖学金。这些荣誉都是她心血与汗水的结晶,是她奋斗的结果。如今的孙娟正在为做一名合格的滨化员工而努力着。采访即将结束时,她想告诉学弟学妹们,不要总是埋怨这个世界不公平,那是因为你不够优秀,当你足够优秀时,潜规则是潜不到你头上来的。是啊,机会都是留给有准备的人的,未来的路还很长,祝愿孙娟同学的明天会更好!
s7200自由口通讯示例 篇2
SIMATICS7—200系列PLC是西门子公司生产的具有高性能价格比的微型可编程控制器,由于它具有控制能力强、体积小、抗干扰能力强等优点而得到广泛的应用。S7—200系列PLC提供了方便、简洁、开放的通信功能,使用户很容易地进行组网,可充分利用PC友好的人机界面实现人机对话和监控功能,并可以进行一定的辅助决策,这样就可以组成高性能价格比的控制系统。实现PLC与PC机结合的控制系统的关键问题之一就是二者之间的通信问题。
1 PLC与PC机的主要通信方式
目前PLC与PC机的互联通信方式主要有如下三种:
(1)通过PLC开发商提供的系统协议和网络适配器,构成特定公司产品的内部网络。这种方式下通信协议不公开,互联通信必须使用开发商提供的上位机软件,并采用支持相应协议的外设。这种方式对用户来说非常不方便。
(2)购买目前通用的上位机组态软件。这种方式除了系统投资大,其运用的灵活性也受到了一定程度的限制。
(3)利用自由口通信。这种方式利用PLC厂商提供的标准通信端口和用户自定义的自由口通信协议,实现PLC与PC机之间的互联通信。在自由口模式下,通讯协议完全由用户程序控制。既节省资金,又有很好的柔性,特别适合于中小规模控制系统。本文就是采用这种方式,在S7—200PLC端利用自由口通讯,在PC端利用VB的MSComm控件来编写通讯程序,实现它们之间的信息交换。
2 S7—200的自由口通讯
S7—200 系列PLC的通信端口主要有两种通信模式:PPI 模式和自由口模式。PPI 通信协议是西门子公司专门为S7—200系列PLC开发的一种通信协议,一般不对外开放。而自由口模式则是对用户完全开放的,在自由口模式下通信协议是由用户定义的。在自由口模式下PC 机与PLC 之间是主从关系,PC 机始终处于主导地位,计算机通过串行口发送指令到PLC 的通信端口,PLC 通过RCV 接收指令信息,然后对指令进行译码,译码后再调用相应的子程序实现PC 机发出的指令要求,并通过XMT 指令返回指令执行的状态信息。在PLC与PC的通讯方式上,自由口通讯是一种廉价和灵活的方法[1]。
S7-200的编程软件为STEP-Micro/WIN32,该软件有STL、Ladder和FBD三种编程模式,有SIMATIC指令和IEC131-3指令两种指令。本文所用的是SIMATIC指令的STL编程。
2.1 S7—200自由口的初始化
在进行通信之前,必须先对通信口初始化。S7—200 系列PLC 主要是通过对相关的特殊寄存器SMB30(SMB130)及其它特殊寄存器进行设置来实现的,其中SMB30是自由口0的控制寄存器,SMB130是自由口1的控制寄存器。SMB30 各位的含义如图1所示。
选择自由口0通讯,9 600波特率,8位字符,1位停止位,无校验。在这种选择下,自由口的初始化代码为00001001,可以通过如下的语句实现:
LD SM0.0
MOVB 9,SMB30
在程序第一次扫描的时候,调用含有通讯初始化语句的子程序,对自由口进行初始化。通常在初始化的过程中还要连接口0的接受完成时的中断和发送完成时的中断,中断连接实现的指令为:
LD SM0.0
ATCH XMTcomplete B#9 //连接口0发送完成中断
LD SM0.0
ATCH RCVcomplete B#23 //连接口0接受完成中断
这两个中断是为了在发送和接受结束之后,把相关的设置和变量恢复到控制程序中的设置和变量。
2.2 数据接收和发送
通讯部分主要包括数据的接收和发送,可由指令XMT 和RCV方便的实现数据的发送和接受。
2.2.1 发送数据
S7—200系列PLC采用STEP7标准软件包进行编程。该软件有专用发送指令XMT[2],其格式为:XMT TABLE PORT。PORT为通信端口,自由通信模式下必须为0;TABLE为发送数据的字节数,即数据长度,最大为255。结构如图2所示。
图2中N为发送数据的字节数,DATA为发送的有效数据,FCS为校验和。
2.2.2 接收数据
PLC接收的信息有两种,一种是上位机发出的命令,另一种是上位机下传的数据设定值。S7—200PLC有一个接收信号控制寄存器SMB87,通过在初始化中设定SMB87,可以在SMB89中定义接收信息的终止符,SMW90中定义存储信息的间隙时间。PLC自动检测通信线上信息,在接收信息的过程中如果收到由SMB89定义的终止符,则产生中断(接收信息结束中断事件号为23,接收字符中断事件号为8,发送结束中断事件号为9),在该中断服务程序中作相应数据处理。
在STEP7标准软件包中有专门接收指令,格式为:RCV TABLE PORT。其命令和下传的数据设置值格式如图3所示。
图3中,*为终止符。该字符不会作为有效数据读入数据区,仅是作为PLC监测信息终止的一个标志。
3 PC的通讯编程
PC端的通信程序是利用VB6.0提供的串口通信控件MSComm[3]来进行编程的。MSComm控件是Microsoft公司提供的简化的Windows下串行通讯编程的ActiveX控件,它为应用程序提供串行通讯功能。
MSComm控件不属于VB工具箱中提供的最基本的控件,要调用该控件,首先要在VB环境中添加该部件,即在部件对话框的控件列表中选中“MicrosoftCommControl6.0”选项,接下来在VB工具箱中将出现一个新的控件,选中该控件,再置放到窗体上,就能在程序中方便地使用。
3.1 串口的初始化
在应用通讯口进行实时通讯之前,应先进行通讯口初始化,建立起与串行口的连接,这就需要对MSComm通讯控件的一些属性进行设置。其主要属性有:
CommPort:设置并返回通讯的端口号,设为1。
Setting:以字符串的形式设置并返回波特率,设为9800,n,8,1。
Input:从接收缓冲区读取数据。
Output:从发送缓冲区发送数据。
InputMode:设置从级冲区读取数据的格式
Rthreshold:接收缓冲区接收多少字符出发OnComm事件。设为8。
进行相应的操作通讯口初始化程序一般应放在窗口装入事件Form-Load()中。
下面是串口的初始化程序:
Private Sub Form-Load()
MSComm1.CommPort = 1 ‘设定串口1
MSComm1.Settings = “9600,n,8,1” ‘串口初始化
MSComm1.PortOpen = True ‘打开通讯端口
MSComm1.InputLen = 0 ‘一次读出接收缓冲区全部数据
MSComm1.InputMode = comInputModeBinary ‘以二进制形式读取数据
MSComm1.Rthreshold = 9 ‘接收到9个字符后触发OnComm事件
MSComm1.InBufferCount = 0 ‘清空接收缓冲区
End Sub
3.2 数据的接收与发送
MSComm控件支持以文本和二进制格式传输数据。通讯口发送数据时,可以先定义一个字节型数组,使用MSComm控件的Output属性可以方便地从串口发送数据。从PC发送到PLC的指令格式为:
起始字符+状态信息+要发送的数据+结束字符
在接收数据时采用事件驱动法,当接收缓冲区有RTHreshold个数据时,CommEvent属性被设置为comEvReceive,并触发OnComm事件,在这个事件中,将接收到的数据按照数据祯的定义解释数据,进行相应的操作。
4 结论
本文讨论了PC如何利用VB6.0中的通讯控件MSComm,实现与S7—200PLC间的串行通信程序设计,PLC方面,通过语句表编程来实现以自由协议的方式与PC机的通信。
S7-200的自由口通讯方式使用户可以通过PLC指令自己定义通讯协议,使通讯范围大为增加,控制系统配制更加灵活。在保证PLC高性能控制功能的同时,亦能充分利用PC友好的人机界面实现人机对话和监控功能,对PLC的参数并可以进行进行实时修改,达到管理、控制一体化。PC与PLC的实时通讯在工业过程中的应用已十分广泛。
摘要:介绍了PC机与西门子S7-200PLC之间的通信。PC端采用VB6.0中的MSComm控件,PLC端利用自由口通讯来实现彼此之间的信息交换,并给出相应程序的部分代码。
关键词:S7-200PLC,MSComm,自由口
参考文献
[1]Simatic S7—200可编程序控制器系统手册.Simems,2000
[2]龙伟,聂官鸿.S7—200系列PLC和PC机实时通信的实现方法.南昌大学学报,2002;24(2):81—83
【s7200自由口通讯示例】推荐阅读:
实验四单片机串行口与PC机通讯实验09-07
学术自由与精神自由07-04
自由的作文:小蝌蚪的自由11-04
冲破现代自由的尴尬:《逃避自由》浅论06-14
自由与不自由议论文10-01
暑假里我最想自由自由的作文07-14
何谓“平等”,何以“自由”——关于平等与自由的随想09-23
出版自由07-16
自由兑换07-21
自由平等07-21