2007-09-07
(2) PLC部分编程
① 自由端口的初始化
在自由口通信模式下,通过设置特殊存储器SMB30(端口0),来为自由端口通信选择波特率、奇偶校验和数据位。这些设定必须与PC机设定值相一致。其格式如下:
SMB30
pp为奇偶校验选择,d为数据位选择,bbb为波特率选择。
00为无校验,0为每个字符8位,000为38 400
baud,001为19 200baud;
01为偶校验,1为每个字符7位,010为9 600 baud,011为4 800baud;
10为无校验,100为2 400baud,101为1 200baud;
11为奇校验,110为600baud,111为300baud;
mm为协议选择:00为PPI协议,01为自由口协议,10为PPI/主站模式,11默认为PPI/从站模式。
② S7-200PLC实时向上位PC机传送数据
在对电梯模型控制中,所有的控制信号均为开关量,基于这一特点,系统状态的改变即为这些开关量信号状态的改变,因此可通过跟踪这些开关量信号的上升沿信号、下降沿信号的到来,做为系统状态改变的依据。据此在本系统中,通过对同一个开关量信号的上升沿、下降沿分别定义不同的16进制数的方式,来代表信号的产生与结束,当检测到这些信号产生时,便将这些数据存入指定的数据缓冲区中的字节中,并通过COM口发至上位PC机,同时产生发送完成中断,PLC延迟等待接收来自上位机的应答信号,通过分析存储在接收字符缓冲器SMB2中的数据,判断是否需要重新发送。下位机程序如图2所示。
(3) 上位机部分编程
基于VB处理监控界面图形、数据报表及通信的方便快捷,本课题上位机的编程环境采用VB来实现。VB不仅提供了MSCOMM串行通信控件,而且也为这个控件提供了标准的事件处理函数,并通过设置它的一些属性对通信接口进行初始化,从而很容易的实现了串行通信的问题。
下面介绍一下有关此控件的属性:
Commport,设置通信连接端口。程序必须指定要使用的串行端口的号码,Windows使用所设置的通信端口与外界进行通信。
Settings,设置初始化参数。其格式为“BBBB,P,D,S”,其中BBBB为连接速度,P为奇偶校验方式,D为数据位数,S为停止位数。默认值是“9 600,n,8,1”。
PortOpen,设置通信连接端口的状态。使用串行端口之前必须先将要使用的串行端口打开。
Input,返回并删除接收缓冲区中的数据流。
InputLen,设置从串行端口读入的字符串长度。
Rthreshold,设置引发接收事件的字符数。
InputMode,设置接收数据数据形式。
OnComm事件,用来处理所有与通信相关的事件。使用事件程序的好处是不需要一直让程序处于检测的状态下,只要事先将程序代码写好,一有事件发生,就会直接执行相对应的程序代码。可见这种事件驱动的方式也为实现实时通信提供了必要的条件。上位机程序如图3所示。
PC机根据接收到的信息很容易的实现对每个开关量的状态进行识别,从而控制监控界面的实时显示。
评论2
楼主 2013/5/29 19:36:27
VGA工控板——PLC驱动液晶显示器、触摸屏支持的PLC有(三菱FX系列,三菱Q系列,西门子S7-200系列, 西门子S7-300系列,台达,欧姆龙,松下等主流PLC)
楼主 2013/6/6 20:30:34
恭祝“参与sns 赢万元大奖”第二期活动隆重开幕!
有奖讨论第一期(杂谈):致我们的自动化青春,
http://sns.ca800.com/space.php?uid=46151&do=thread&id=883
有奖讨论第一期(学术):调节阀泄漏原因及处理方法,http://sns.ca800.com/space.php?uid=45785&do=thread&id=880
第二期活动时间:自2013年5月15日至2013年8月15日。
你知道吗?你不在的日子里,发生了很多事!
那台你一直想要的、原本属于你的笔记本电脑已经被人拿走了,那款最新的智能手机你也没拿到吧?
剑工、靳老师没等你来,就已经开启了高端工控技术普及的风暴,你的众多好友已经拿着免费的电话充值卡开始了新的技术分享旅程。。。
还不来吗?快快加入中国自动化网社区(http://sns.ca800.com/ )吧!万元数码大奖、免费电话充值卡任你拿喽!
“sns点燃正能量”活动是中国自动化网社区(http://sns.ca800.com/)针对网友推出的第二期大型奖励计划,旨在提高网友对中国自动化网社区的关注度和参与度,并回馈网友的关注与使用!
1、高端工控技术普及风暴来袭 赢话费+万元数码大奖 1、跟靳老师学PKS;2、剑指AB PLC编程和组态;3、OPC网络通讯机制简析.... http://t.cn/zT5VP6v 第二期万元大奖活动! http://t.cn/zTVmtgQ “推荐好友共赢积分”活动——推荐人与被推荐人都可赢得50个奖励积分! http://t.cn/zTShHFE
2、如何更快速的了解最新的高端自动化技术,最快速的学习到高端自动化技术则成为了,我们必须面对的难题。此时,中国自动化社区就率先为广大工业从业者开辟了一个免费学习的平台,打开了高端工控技术普及风暴(t.cn/zT5VP6v),并同时可赢话费+万元数码大奖,以及推荐好友加入,还可共赢积分!快快加入,快快来学习吧!1、跟靳老师学PKS;2、剑指AB PLC编程和组态;3、OPC网络通讯机制简析....
3、PAS的创始人Eddie Habibi,,曾打电话给我,说他开发了一个新的东西,叫“自动化基因组(Automation Genome)”,问我如何看待这个新事物。【译文】自动化基因组- Say What? - 中国自动化网社区 http://t.cn/zTKiNua 独家最新外文科技资讯译文分享,每周一篇,分享最新的国外科技资讯、市场动态!