VB与永宏PLC通信源码.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 2 VB与PLC之实时控制系统 詹金万、陈嘉龙 前言 随着IT产业的进步及因特网的发展,传统工业控制所使用之PLC控制器,具有高度的稳定性及抗噪声的特性且配线容易及价格便宜,因此被大量应用在自动化的场所,已由单机操作朝向网络控制化发展,本文在探讨网络控制化的核心技术,使PC藉由RS-232通讯协议(注1)控制PLC(如图一),并透过VB程序语言,达到远程控制及网络自动化控制的功能。本文以手动/自动红绿灯控制为主题,所使用之PLC为国内永宏电机公司所制FB-PLC,内含通讯模块,因此不需额外增购,且可由该公司网站免费下载及更新阶梯图发展软件(Winproladder)。 FB-PLCPC主系统 PC 主系统 (Master) PLC 仆系统 (Slave) 命令讯息 RS--232 响应讯息 图一 FB-PLC藉由RS-232与PLC取得接口的传输,其传输格式(注2)如图二所示,以起始字符(ASCII 02H)与结束字符(ASCII 03H)作为整个命令传输及响应讯息的传输封包,FB-PLC总计提供15种命令格式(ASCII 40H~4EH),当主系统将命令传至PLC后,PLC将依据命令自动回传所对应的讯息,如图三所示 起始字符 仆站号码 命令号码 本文资料 侦误值 checksum 结束字符 0~500个ASCII字符 图二 范例:将PLC启动(RUN) Master 命令 STX (02H) 0 (30H) 1 (31H) 4 (34H) 1 (31H) 1 (31H) F (46H) 9 (39H) ETX (03H) PLC 回应 STX (02H) 0 (30H) 1 (31H) 4 (34H) 1 (31H) 0 (30H) F (46H) 8 (38H) ETX (03H) 图三 三.手动/自动 红绿灯控制阶梯图程序 利用缓存器R0,R4作为绿灯时间的计数器,R1,R2作为绿灯闪烁次数及闪烁时间的计数器,R3作为黄灯停留时间计数器,Y0、Y1、Y2分别代表东西向红、黄、绿三个灯,Y3、Y4、Y5分别代表南北向红、黄、绿三个灯。利用输入X2作手动/自动的切换控制。当PLC处于自动模式时,绿灯交换分别由缓存器R0、R4控制;当PLC处于手动模式时,由输入X1决定绿灯交换程序。红绿灯阶梯图的设计程序如图四所示。 图四 手动/自动红绿灯控制阶梯图程序 四、 VB 实时监程序架构及程序设计 PC藉由RS232与PLC取得联机,传送速度设定为9600bps,整个联机设定请参考VB程序Form_Load()段。实时监控画面设计如图五所示,当执行实时侦测状态按钮时,桌面将呈现如图六~图九所示实时状态图,状态的侦测采用轮询(polling)方式,依序读取PLC输出及输入的实时状态,程序执行请参考VB程序SendFrame(Data, No)段;执行参数传递按钮时,桌面将呈现如图十画面,当使用者修改参数后,执行传递参数按钮,PLC 将依据新的数据执行其程序,程序执行请参考VB程序Send_Ref_Click()段。另传送命令按钮提供个别参数的读取和设定及PLC执行程序的加载和存盘等多项功能,桌面呈现如图十一画面,程序执行请参考VB程序SendCmd_Click()段。 图五 实时监控画面设计 图六 东西向绿灯Y0监控 状态 图七 东西向黄灯Y1监控状态 图八 南北向绿灯Y3监控状态 图十参数设定传递画面 图九 南北向黄灯Y4监控状态           图十一 图十一 个别参数命令的传送选择画面 五、结论 随着因特网的普及,远程监控已是必然的趋势,本专题所提供PC与FB-PLC间的联机,仅需在VB程序中加入因特网对象即可达到Internet的远距控制,亦可透过RS485接口达到远程实时监控。 六、参考数据 1:“Vb与 8051串行传送之研制”国立瑞芳高工90年教师专题研究 2:“FB-系列 RS-232 通讯协议”永宏电机股份有限公司  七、VB 程序代码 Form1程序代码如下: Dim Status1(15) Input X接点的状态 Dim Status2(12) Output Y接点的状态 Dim bx(15) X接点状态 Dim by(12)

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档