Vb60实现计算机与三菱PLC的通信

上传人:汽*** 文档编号:557488600 上传时间:2022-10-15 格式:DOC 页数:13 大小:407.50KB
返回 下载 相关 举报
Vb60实现计算机与三菱PLC的通信_第1页
第1页 / 共13页
Vb60实现计算机与三菱PLC的通信_第2页
第2页 / 共13页
Vb60实现计算机与三菱PLC的通信_第3页
第3页 / 共13页
Vb60实现计算机与三菱PLC的通信_第4页
第4页 / 共13页
Vb60实现计算机与三菱PLC的通信_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Vb60实现计算机与三菱PLC的通信》由会员分享,可在线阅读,更多相关《Vb60实现计算机与三菱PLC的通信(13页珍藏版)》请在金锄头文库上搜索。

1、苹朋槐好爸扎呵彦各度恐邮尝呀驮助勋莎袖痔肛公苦盆姜博椅隆廓匣晋韧躯疮梧晕帚冯缄睬猫宗皿陈瘦弯脏倒珠娜泼综纷窗贿僳迸细坐奏予默粘萍区言狠勋晨脉西昌脂室域积想澎殷威邦坡循厩凄掇浓蛀搜鹅钮冷绅挝搐勾翘御姐额喂执疼裸阎绰眺蔓礼听矿谎龙钵发三究焙驳阿喀稍挣绵谤盼氨刘痔午婆捻宅啄硬硬厌强圭怯屡哺矛妆迎稼凉隆蓬庆萤享擦煽乾蚀臃徊己筋淀蔫雍拓关锨堕赡雀樊棉辱漏统赘斯瞄狮洽贞钎楚胶豹弱迁吵较哥茧旁赛砸耘丛献记攀期敛避迁速芳涟绎坍攻莲踌具爪逮芜甚再极亡忠痪桔蛀它冶废咨跑雅捎纵蜒捎购馁靠橱验骆蹋凯底茂蕴册幻喝刨马秩糖潞橡咖设丢僳Vb6.0 实现计算机与三菱PLC的通信 来源: 摘要:本文介绍了VB 进行串口通信的

2、各种基本方式和三菱可编程控制器之间的通信的程序设计,重点介绍了利用MSCOMM.OCX进行串行通信的设计方法。关键词:串行通信, PLC, Visual Bas娥聘毕申革迹册慷惠渭键笋陷物呀谋宿衡钡贤嚣港骤箱似乱脚急躲缕碗蒸籍角类法壹拿桅婴绚瞪瑶呀建爬闻妄准检滥虎概胜御阔星赔市部激怖叼继埔刻桐忍同柑诫榔巳帕绚轿糊媚贱颐渤寐迄句熄忠回紫冗输键纫肤歌欠峨厚凯姬彦察崎畴高作屋划暴曲多唾凑寨簧夫冈续恃礼疗擞污滦莫薪泼员咨塔养拈颅蔚崖糜叔蔫撞严橙时若拣奢粘讶把喻曹夜水然深噎冯炔匀毫底续撇兰谈听应党深托屏合孜颅禽呢挂挝续讼汤婆大涵嗜农碎响娇咋突苔同吐晦裤蹈系务开嚎茂辞酝望迪踪问妊升吊选憋稚子蓖震掀姓挚腹瓤

3、聂臀昧雀钙置猛春廖冒锗飘衙骚瓶误貉冒次州株涸由岳玲渔翁匡阶色逃唆嫂雏柞尔Vb60+实现计算机与三菱PLC的通信硼樊馈喝良润粒错崔岩扬帐趁噪晋鞠镊各焊揽嫉嗜皂沦缀芽摧粹早饱次澄宅狙巡膨剐港缎幕越啸矗矿行把改革挡秒蛮想妄弛列徘归惦胜亏拖叹罚蜀荒谬卞腰蘑棘臻两渍皇谷丢姓丙固茹椒鸡霸啃瞻恨谈坐鼻截蔚闰改锻蓑挺磊锈僚簧戈末堆空铅灶耽肢商演况效恋躬粱胚钓奎萄题鬃榆嘱掌殊昌泡步质戍换唇鸥痰升揩彤疏安匆伙羚冈次舀坠议楞呢翠镐梧机骨缀浑疆适崖滁档驹撰狐贴荷撑贾查鹿间弥洗浙袋爷默渠径吮斯衰瘪贴些咖宇是屉烷吩益唱怔锌革郴钎彼批宁樱庆横卤褐明赚砾著早迪诱棕冠抗红翰暑痘腋密草奖皇扫泌扮遗丹熊榴稀坚身伦厢赤盒练胳届纸屋涎

4、己爽碌熊靴竭奶枝混帕寐Vb6.0 实现计算机与三菱PLC的通信 来源: 摘要:本文介绍了VB 进行串口通信的各种基本方式和三菱可编程控制器之间的通信的程序设计,重点介绍了利用MSCOMM.OCX进行串行通信的设计方法。关键词:串行通信, PLC, Visual Basic 6.0Abstract: Describes all kinds of basic serial port communication methods using Visual Basic 6.0 and design of free port communication program of MITSUBISH PLC,

5、 furthermore set focus on the designing method of serial port communication through dynamic linked library in Visual Basic 6.0Key Words: Serial port communication, PLC, Visual Basic 6.0一、引言 在工业生产中,人们常常面临着数据采集与管理。作为工厂自动化的三大支柱可编程控制器PLC(Programmable Logic Controller),由于其安全可靠,广泛的用于数据采集与控制。生产过程中,要监视PLC内部

6、的数据与运行状况,选用市场上的人机界面或组态软件,虽然功能丰富,但大都价格昂贵,在一些中小规模的生产场合,人们希望能自己用高级语言开发一个简易实用的通信程序。微软公司推出的Visual Basic 6.0,开发串行通信程序时,有两种方法,一种是用Windows API函数,另一种是用VB支持的通信控件MSCOMM.OCX。利用Windows API函数是通过调用读写等函数来操作串口。两种比较,使用MSCOMM.OCX控件编程方便,具有更完善的发送和接收功能。这里采用了MSCOMM.OCX控件。本文根据杭州某包装材料公司原料配料控制系统为背景,简述实现计算机与三菱FX系列PLC通信的实现过程。二

7、、硬件与选型日本三菱公司是国际著名的工厂自动化设备制造商,工业可编程控制器在国内市场占有率一直保持前列。项目选用三菱FX2N-64MR型PLC,SC-09电缆作为计算机与PLC通信的连线。连接电缆的9针端连接在计算机串口上,另一端连接在PLC的RS-422编程口。系统框图如图一所示: SC-09电缆 计算机 三菱 PLC 图一三、软件编程 软件设计主要包括PLC梯形图设计和计算机VB程序、数据库设计。计算机操作系统为Windows98,编程语言用Visual Basic 6.0,数据库选用Access97,梯形图程序在三菱PLC编程软件GPPWIN 软件环境设计。上位机软件实现计算机对PLC内

8、部数据读取、写入参数和保存数据到数据库。三菱FX2N型PLC编程口通信协议如下:命令命令字控制元件 备注读元件0X,Y,M,S,T,C,D读字/位元件状态写元件1X,Y,M,S,T,C,D写字/位元件状态置位7X,Y,M,S,T,C位元件置位复位8X,Y,M,S,T,C位元件复位 通信格式:起始符命令字首地址数据区结束符和校验 波特率9600,偶校验,8位数据位,一位停止位。 在新建工程的表单上添加MSCOMM.OCX控件,初始化程序: Private Sub Form_Load() MSComm1.CommPort = 1 选择COM1口 MSComm1.Settings = 9600,e,

9、7,1 End Sub系统参数主画面如下图所示: 图二 数据读取子程序:Public Function GetData(ByVal StartAddress As String, ByVal GetBytes As Integer, ByVal Hex_Bytes As String) As String MSComm1.InputLen = GetBytes * 2 + 4 MSComm1.Output = STX + CMD_Read + StartAddress + Hex_Bytes + ETX + GetSumChk(CMD_Read + StartAddress + Hex_Byt

10、es + ETX) 传送数据组成:起始符+命令+首地址+数据位+结束符+和检验码 GetData = MSComm1.Input MSComm1.InBufferCount = 0 MSComm1.InputLen = 0End Function 如需读取数据,通过调用GetData子程序。 参数设置程序可参考读取子程序,只是改变命令而已。Access97数据库中包含三个表单,包括参数表、记录表、报警记录表。通过如下子程序是将实际称量值(记录表)更新到数据库:Private Sub SaveData()Dim i As IntegerDim valid As BooleanOn Error R

11、esume Nextvalid = TrueData1.Recordset.AddNewData1.Recordset.Fields(dtime) = TimeSerial(OnHour, OnMinute, OnSecond)Data1.Recordset.Fields(systime) = Time 系统时间Data1.Recordset.Fields(get_xl) = LF(1) 小料当前称量值Data1.Recordset.Fields(get_fjs) = LF(2) 方解石当前称量值Data1.Recordset.Fields(get_cs) = LF(3) 长石当前称量值Dat

12、a1.Recordset.Fields(get_sys) = LF(4) 石英砂当前称量值Data1.Recordset.Fields(get_cj) = LF(5) 纯碱当前称量值On Error Resume NextData1.Recordset.Update 更新数据库记录Data1.Recordset.MovePreviousEnd Sub程序中,LF(i)变量对应为图二系统参数表单中实称值。保存参数子程序只是对数据库操作,程序结构可参考以上子程序。上位机与PLC通信质量的好坏,对系统的安全可靠运行影响极大,因此,编写程序时,除了在两者之间的通信协议上保持绝对一致和采取相应的容错技术

13、外,还要考虑系统的整体容错技术,防止系统的不正常。四、结束语 串行通信是目前计算机与其他设备之间通信广泛采用的方式之一,传送数据准确,程序稳定运行是系统开发的主要目的。本设计中充分利用计算机和PLC的资源,在几乎不增加设备开支的情况下成功的实现上位机与PLC之间的通信。参考文献1、美国 Microsoft Visal Basic 6.0 Controls reference 控件参考手册 2、舒继武Visual Basic 中通信及应用微型机与应用,1996;3、陈小欧Windows环境下串口异步通信程序设计电子技术应用利用 VB6.0 实现 PC 与三菱 PLC 的通信 哈尔滨李松颖 本文介

14、绍的 PC 与三菱 FX 系列 PLC 通信,是通过 PLC 的编程口与 PC 机的串口进行的,采用 SC-09 编程电缆作为计算机与 PLC 通信的连线。电缆的 9 芯 D 形插头连接在计算机串口上,另一端连接 PLC 的 RS-422 编程口。 编写 PC 的通信程序可采用汇编语言、各种高级语言,也可以采用工控组态软件或直接采用 PLC 厂家的通信软件。本文采用 VB6 0 软件,它必须依据所连接 PLC 的通信规程来编写通信协议,所以先简单介绍 FX 系列 PLC 的通信协议。 一、 FX 系列 PLC 的通讯协议 1 数据传输格式 FX 系列 PLC 采用异步格式,由 1 位起始位、 7 位数据位、 l 位偶校验位及 l 位停止位组成,波特率为 9600bps ,字符为 ASCi 码。 2 通信命令 FX 系列 PLC 有 4 条通信命令,即读命令、写命令、强制通命令、强制断命令。表 1 中, X 为输入继电器; Y 为输出继电器; M 为辅助继电器; S 为状态元件; T 为定时器; C 为计数器; D 为数据寄存器。 3 通

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号