基于MX Component的PC与PLC以太网通讯方法研究

合集下载

PLC与PC机互联通信的三种方式

PLC与PC机互联通信的三种方式

PLC与PC机互联通信的三种方式
plc即可编程规律掌握器:它采纳一类可编程的存储器,用于其内部存储程序,执行规律运算、挨次掌握、定时、计数与算术操作等面对用户的指令,并通过数字或模拟式输入/输出掌握各种类型的机械或生产过程。

通信方式
市面上各种类型PLC,它们各有优缺点,能够满意用户的各种需求,但在形态、组成、功能、编程等方面各不相同,没有一个统一的标准,各厂家制订的通信协议也千差万别。

目前,人们主要采纳以下三种方式实现PLC与PC的互联通信:
(1)使用目前通用的上位机组态软件,如COOLMAYhmi、组态王、InTouch、力控等,来实现PLC与PC机的互连通信。

(2)通过使用PLC开发商供应的系统协议和网络适配器,来实现PLC 与PC机的互联通信。

(3)利用PLC厂商所供应的标准通信端口和由用户自定义的自由口通信方式来实现PLC与PC机的互连通信。

PLC和一体机与PC通讯不上有下面几种状况:
(1)电脑串口坏掉,没方法使用
(2)笔记本电脑使用的USB转232,驱动没有装好
(3)电脑串口可能漏电,烧掉PLC下载爱护电阻
(4)电脑硬件上面COM口选择不正确
(5)可以通讯上,通讯不稳定,检查一下线路,更换电脑试一下
小结:PLC 没方法下载状况有多种,建议使用替换法排解故障,比如更换电脑,跟换下载线,更换PLC等。

基于以太网的PLC与PC机通信

基于以太网的PLC与PC机通信

万方数据第5卷第19期(2009年7月)ComputerKnowlodgoandTechnology电■知识与技术其余各位为0。

FFUl70B以太网模块的通信有4种模式:通用通信模式、命令通信模式、固定/共享缓存通信模式、文件通信模式。

以下是一个命令通信模式参数初始化的例子。

首先用File指令声明在FTOSPLC中的数据存储区W30,W3l,W32,W100中分别开辟30.10,20,468个大小都为1字(16位)用于将传递参数的存储区。

接着分别给其赋值。

赋W030.0000值为h0100(十进制1、0,h表示16进制数),赋W030.000l值为hCOAB(十进制192、168).即本模块的IP为192.168.1.0。

赋W030.0020通信模式控制字为h0064(000000000l100IOOB),即主动打开方法、TCP/IP协议、ASCII码传输、命令设置通信模式;设置模块的通信端口为1027(h0403);其它节点的IP地址为192.168.1.901COA8,hOl09);其它节点的端口也为1027(h0403);以及其它节点的MAC地址(00--OE一4C—17—2l一7E1.此处“其它节点”即PC机。

PC机的MAC地址可以在console命令行中输入ipconfig/all查询.IP地址是自行设置的,端口值通过windows程序设定。

PLC用MSGT命令将初始化参数写入以太网模块中。

文件1为初始化过程状态存储区。

模块以太网地址(MAC地址)为12位16进制数,见模块外表面的铭牌。

模块IP地址即模块初始化用的IP地址。

代码含义详见资料手册。

2命令通信模式与PC机通信程序设计2.1命令通信模式的格式命令通信模式的特点是工控PC机可使用读/写命令直接从PLC内部存储器中读写数据.监视PLC中定时器和计数器的当前值以及继电器的开/关状态.或更改定时器和计数器的值以及继电器的开/关状态.便于进行控制。

plc与pc网口通讯

plc与pc网口通讯

plc与pc网口通讯PLC(可编程逻辑控制器)和PC(个人电脑)之间的网口通讯是现代工业自动化领域中常见的一种通讯方式。

通过这种通讯方式,PLC和PC可以实现数据交互、监控和控制等功能。

本文将探讨PLC与PC网口通讯的原理、应用以及相关技术。

一、PLC与PC网口通讯的原理在现代工业控制系统中,PLC通常负责实时的工控任务,而PC则能提供更强大的计算能力和灵活的软件应用。

通过将PLC与PC进行网口通讯,可以实现两者之间的数据传输和操作命令的交互。

PLC与PC之间网口通讯的原理基于通讯协议。

常用的通讯协议有Modbus、OPC、Ethernet/IP等。

这些通讯协议定义了数据传输的格式、规则和交互方式,确保PLC和PC之间的通讯能够顺利进行。

二、PLC与PC网口通讯的应用1. 数据交互PLC与PC网口通讯可以实现大量数据的交互。

通过读取PLC 中的数据,PC可以实时监测设备的状态、参数以及生产工艺等信息。

同时,PC也可以向PLC发送指令,控制设备的运行状态和工艺流程。

2. 监控和控制通过PLC与PC网口通讯,PC可以担任监控中心的角色。

PC 上的监控软件可以实时显示PLC传输过来的数据,并进行数据分析和处理。

当出现异常情况时,PC可以向PLC发送报警指令或控制指令,及时采取相应的措施。

3. 数据存储与分析通过PLC与PC网口通讯,PC可以将PLC传输的数据存储起来,以便进行后续的数据分析和处理。

PC上的数据采集软件可以自动获取PLC传输的数据,并将其保存在数据库中。

这样,工程师可以通过数据分析软件进行数据挖掘和处理,发现潜在问题,并优化生产工艺。

三、PLC与PC网口通讯的技术1. 硬件设置要进行PLC与PC网口通讯,首先需要连接PLC和PC之间的网口。

通常采用的是以太网或串口通讯方式。

接下来,需要通过软件配置PLC和PC的网络参数,确保两者在同一个网络中,并分配各自的IP地址。

2. 通讯协议PLC与PC之间的网口通讯需要选择合适的通讯协议。

基于MFC的计算机与PLC以太网通讯软件开发

基于MFC的计算机与PLC以太网通讯软件开发

基于MFC的计算机与PLC以太网通讯软件开发
燕科帆;朱厚耀;林贺邦;李嘉龙
【期刊名称】《机电工程技术》
【年(卷),期】2018(049)010
【摘要】近几年随着网络软件开发技术越来越成熟,网络软件的开发与设计变得非常重要.传统工业控制领域,上位机基本上都使用控制器配套的组态软件,这种方式往往价格昂贵,并且通信协议不公开而受到限制,不适合许多低需求和高灵活度的企业,因此自主开发上位机软件变得非常有必要.在VS2013 IDE编程环境下,利用MFC 封装的CSocket类,开发了基于ModbusT?CP协议的上位机基础通讯软件,用来和ABB AC500系列PLC进行以太网通讯.
【总页数】4页(P126-129)
【作者】燕科帆;朱厚耀;林贺邦;李嘉龙
【作者单位】广州大学机械与电气工程学院,广东广州 510006;广州大学机械与电气工程学院,广东广州 510006;广州大学机械与电气工程学院,广东广州 510006;广州大学机械与电气工程学院,广东广州 510006
【正文语种】中文
【中图分类】TP273.5
【相关文献】
1.基于MX Component的PC与PLC以太网通讯方法研究 [J], 刘瑞通
2.基于C#的OMRON PLC以太网通讯接口实现 [J], 陈雪娇;韦莉莉
3.基于MFC的PLC梯形图编程软件开发研究 [J], 王鹏;王庭有;杨安园
4.基于C#的西门子PLC以太网通讯接口的实现 [J], 陈雪娇;缪文南
5.基于C++的欧姆龙PLC以太网通讯实现 [J], 陈熙;张成;黄维东;李晨安;王晓光因版权原因,仅展示原文概要,查看原文内容请购买。

MX_component开发实例

MX_component开发实例

C#与MX component开发PLC上位机程序前言:PLC与工控机是现代工业自动化中的核心。

实现PLC与工控机的实时通信,在工业自动化中有着很高的应用价值。

本文采用微软Visual C#和三菱电机MX component,开发出一个实例程序,实现PLC与PC的通信和控制。

一:所需软件有MX component,Visual Studio 2015,以及三菱PLC软件GX works2或GX works3。

MX component是由三菱电机提供的,专门用于开发Windows OS和三菱Q, FX 等系列PLC连接通信的一个工具包,可从三菱电机官网获得。

C# IDE采用Visual Studio 2015,也可使用Visual Studio 2010(MX component提供的Simple主要由Visual Studio 2010开发)。

二:程序设计开发打开VS2015,新建一个C# WPF应用程序,命名为MX_PLC进入项目界面在“解决方案管理器”中右击“引用”-->“添加引用”在“COM”-->“类型库”中找到“MITSUBISHI ActProgType Contrils Ver1.0”,勾选并确定。

选中“ActProgTypeLib”,在“属性”窗口将“嵌入互操作类型”设置为False.在MainWindow.XAML中添加两个Button及一个label<Window x:Class="MX_PLC.MainWindow"xmlns="/winfx/2006/xaml/presentation"xmlns:x="/winfx/2006/xaml"xmlns:d="/expression/blend/2008"xmlns:mc="/markup-compatibility/2006"xmlns:local="clr-namespace:MX_PLC"mc:Ignorable="d"Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded" > <Grid><Button x:Name="but_on" Content="M0 ON" HorizontalAlignment="Left" VerticalAlignment="Top"Width="75" Margin="10,10,0,0" Click="but_on_Click"/><Button x:Name="but_off" Content="M0 OFF" HorizontalAlignment="Left" VerticalAlignment="Top"Width="75" Margin="10,40,0,0" RenderTransformOrigin="-2.118,-1.869" Click="but_off_Click"/><Label x:Name="m1" Content="M1" HorizontalAlignment="Left"VerticalAlignment="Top" Margin="147,22,0,0" BorderBrush="Black" OpacityMask="Black"/></Grid></Window>下面开始编写CODE。

应用MSComm控件实现计算机与PLC间的串行通讯

应用MSComm控件实现计算机与PLC间的串行通讯

应用MSComm控件实现计算机与PLC间的串行通讯摘要本文应用S7-200系列PLC的RS-485接口,通过PC/PPI电缆与计算机的RS-232接口连接,软件方面应用Visual Basic提供的串行通讯控件(MSComm)实现PC机对可编程序控制器的监控与管理。

本文主旨在于探讨应用可视化编程语言实现PC机与PLC网络之间数据通讯的技术以及实现方案,利用PC机的管理与监控功能实现对PLC的自动化控制。

关键词可编程序控制器;串行通讯;中断0 引言可编程序控制器(PLC)专门用于工业控制,它的核心是以微处理器的结构为基础,在硬件结构上和普通的计算机基本一致。

它在基本的计算机结构当中,加入了传统的继电器控制系统,使其具有了高度的可靠性,更好的适应工业现场的环境,而且具备了强大的联网处理功能,广泛地应用在工业控制生产过程中。

微软的Visual Basic提供了MSComm控件,通过硬件的串行端口传送和接收数据,实现了PC机与PLC之间的通信,为可视化程序对PLC的控制提供了可能。

本文基于西门子公司生产的S7-200型PLC,应用MSComm控件,编写了计算机与PLC通讯程序,包括了上位机和下位机相应的程序代码。

提出了应用编程语言实现PC/PLC网络之间数据通信的软件解决方案,实现了用PC机对PLC 的监控及控制。

1 PLC与计算机间的通讯S7-200型PLC可以连接编程器、人机接口设备,甚至连接其他的PLC或PC机,组成PLC网络,可以实现PC与PLC、PLC与PLC的各种通信功能。

同时可以应用PC的管理功能实现对PLC的编程、监控和联网的功能。

S7-200系列PLC具有9针的RS-485接口,可以通过PC/PPI电缆与计算机连接,PLC之间可以通过SINEC-L2接口连接成PLC网络。

S7-200系列PLC主要有两种通信模式:一种为点对点(PPI)通信协议模式,用在PLC与编程器或人机接口产品之间通讯;另一种是自由口通讯模式,此模式对用户完全开放,用户可以自行设定通讯协议,使用程序控制串行通讯接口。

plc与pc的通讯连接方式

plc 与pc 的通讯连接方式摘要: 首先,PLC 置于停止模式,用编程软件连接PLC,如果能连上,则表明RS485 转换器接线正确,否则可能是RS485 的+、-有误对调一下再试,确保硬件接线无误后,可以用串口调试软件或Modbus 主站仿真软件测试,如果测试没问题,那就是你的上位机...首先,plc 置于停止模式,用编程软件连接PLC,如果能连上,则表明RS485 转换器接线正确,否则可能是RS485 的+、-有误对调一下再试,确保硬件接线无误后,可以用串口调试软件或Modbus 主站仿真软件测试,如果测试没问题,那就是你的上位机代码有问题。

目前,人们主要采用以下三种方式实现PLC 与PC 的互联通信:一、通过使用PLC 开发商提供的系统协议和网络适配器,来实现PLC 与PC 机的互联通信。

但是由于其通信协议是不公开的,因此互联通信必须使用PLC 开发商提供的上位机组态软件,并采用支持相应协议的外设。

可以说这种方式是PLC 开发商为自己的产品量身定作的,因此难以满足不同用户的需求。

二、使用目前通用的上位机组态软件,如组态王、InTouch、WinCC、力控等,来实现PLC 与PC 机的互连通信。

组态软件以其功能强大、界面友好、开发简洁等优点目前在PC 监控领域已经得到了广泛的应用,但是一般价格比较昂贵。

组态软件本身并不具备直接访问PLC 寄存器或其它智能仪表的能力,必须借助I/O 驱动程序来实现。

也就是说,I/O 驱动程序是组态软件与PLC 或其它智能仪表等设备交互信息的桥梁,负责从设备采集实时数据并将操作命令下达给设备,它的可靠性将直接影响组态软件的性能。

但是在大多数情况下,I/O 驱动程序是与设备相关的,即针对某种PLC 的驱动程序不能驱动其它种类的PLC,因此组态软件的灵活性也受到了一定的限制。

三、利用PLC 厂商所提供的标准通信端口和由用户自定义的自由口通信方式来实现PLC 与PC 机的互连通信。

pc 与欧姆龙plc网口通讯

pc 与欧姆龙plc网口通讯PC与欧姆龙PLC网口通信计算机的出现极大地提高了人们的工作效率和生活水平。

而现在,随着物联网技术的飞速发展,PC与欧姆龙PLC网口通信的应用也越来越广泛。

本文将探讨PC与欧姆龙PLC网口通信的原理、方法以及应用。

一、PC与欧姆龙PLC网口通信的原理欧姆龙PLC(Programmable Logic Controller,可编程逻辑控制器)作为现代工业自动化控制的核心设备,其通过网口(Ethernet Port)与PC进行通信。

网口通信是指利用以太网协议完成数据交换和通信的方式,可以实现PC与PLC之间的数据传输与控制。

在此过程中,PC作为主机,负责发送和接收数据,而PLC作为从机,负责执行指令和返回数据。

二、PC与欧姆龙PLC网口通信的方法1.基于TCP/IP协议的通信方式TCP/IP是一种网络通信协议,通过该协议可以实现可靠的数据传输。

在基于TCP/IP协议的通信方式中,PC和PLC分别作为客户端和服务器,通过建立Socket连接实现数据的交互。

2.使用专门的通信模块除了基于TCP/IP协议的通信方式,还可以通过使用专门的通信模块来实现PC与PLC的网口通信。

这些通信模块通常由欧姆龙生产,并具有良好的兼容性和稳定性。

用户只需根据具体的通信需求,选用适合的通信模块,进行相应的配置和连接,即可实现PC与PLC之间的网口通信。

三、PC与欧姆龙PLC网口通信的应用1.工业自动化控制PC与欧姆龙PLC网口通信在工业自动化控制中得到广泛应用。

通过该通信方式,PC可以实时监控和控制PLC的运行状态,进行生产过程的实时监测和调整。

这大大提高了生产线的智能化程度和生产效率。

2.远程监控与管理利用PC与欧姆龙PLC网口通信的特点,可以实现对PLC的远程监控与管理。

无论是在工业生产现场还是远程的管理中心,只需通过互联网即可完成对PLC的远程控制与调试,极大地方便了管理人员的工作。

3.数据采集与分析通过PC与欧姆龙PLC网口通信,可以实时采集PLC的运行数据,并通过PC上的数据采集软件进行处理和分析。

三菱MX component替代OPC Server程序设计

三菱MX Component替代OPC Server程序设计一、研究方向和目标三菱MX Component控件几乎支持三菱自动化全系列PLC的通讯,且支持主流开发平台对其进行调用,用于用户程序的开发。

同时该款控件可在三菱官网注册后免费下载,相比OPC Server具有较大的成本优势(目前主要的OPC Server价格都较高)。

因此本课题研究方向为利用MX Component与PLC(仅三菱)建立通讯连接,并在PC侧建立上位机程序调用MX Component,最终达到在PC侧监控PLC状态的目的。

二、MX Component 与PLC 的网络通讯1,安装MX Component,在开始菜单中出现图示项目。

2,运行Communication Setup Utility,一般来说可以通过向导配置其与PLC的连接参数。

说明如下:Logical station number:可以填任意数字,比如1PC side I/F:Ethernet boardCommunication setting:根据PLC型号选择FX3U可选FX-ENET(该模块设置参考使用说明)Q系列可选CPU module(针对自带网口的CPU,为目前常用型)根据PLC实际设置输入IP地址设置完成后可通过Connection test标签下的Test按钮确认与PLC的连接是否建立3,需要注意的是该设计界面中可建立多个连接配置,所有建立完的连接配置会在List view 标签下列出,后续这些连接均可用于被上位机调用。

三、PC调用MX Component1,VB环境下(以VB6.0为例)引用并添加控件,将控件图标拖入窗体内控件操作(打开/关闭连接,读取/写入)2,LABVIEW环境下(以LABVIEW2013为例)添加控件到前面板读取操作写入操作。

上位机(C#)以太网连接三菱PLC

这里的版本号是4.08。如果你在其他地方下载的也行,但是一定要 版本号大于4的。
安装就是傻瓜式的下一步直到完成,提供一个安装的SN:998598638072
安装MX Component
安装完成之后,在 开始->所有程序 里面就可以看到我们安装好的 软件。总共有3个:Communication Setup Utility, Label Utility, 和 PLC Monitor Utility.
设置连接
点击Connection test标签页,进行连接测试。
设置连接
点击Test按钮,显示连接OK。
监视PLC
设置好连接PLC之后我们就可以来监视PLC,查看PLC地址里的内容了 。打开PLC Monitor Utility程序。
监视PLC
在Device文本框处填写我们要查看的PLC地址,如:D198,然后点击 Start monitor按钮,我们就可以看到数据显示了。
我使用的三菱PLC型号是FX5U,操作系统是Win7 64位 ,使用的VS2010平台。
安装MX Component
首先我们要安装一个三菱公司提供的一个通信软件MX Component-4 ,我们将来要进行的以太网通信都要通过这个软件来实现。
在三菱自动化的官网上下载软件 /fa/zh/download/dwn_idx_softwar eDetail.asp?sid=45
C#读写PLC
再建立一个按钮控件,然后在其点击事件中我们使用axActUtlType1 来写入PLC的数据。我使用的是其方法:WriteDeviceBlock2,具体还有 很多其他的方法参见MX Component的使用说明书。
结束语
到此为止,我们使用C#来读写三菱PLC就算实现了。我这里只是简短 的演示了一下,有什么不对的地方欢迎大家指正。使用MX Component来 跟三菱PLC进行通信,省去了我们大量的精力来处理底层的Socket通信及 数据处理事件,我们只需要调用其接口函数来读写就可以了。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3期(总第208期)2018年6月机械工程与自动化M E C HA N I C A L ㊀E N G I N E E R I N G㊀&㊀A U T OMA T I O NN o .3J u n .文章编号:1672G6413(2018)03G0063G02基于M XC o m po n e n t 的P C 与P L C 以太网通讯方法研究刘瑞通(一汽解放汽车有限公司车桥分公司,吉林㊀长春㊀130011)摘要:介绍了一种基于M XC o m p o n e n t 的P C 与三菱P L C 以太网通讯的方法,详细地给出了M XC o m p o n e n t 设置㊁按位读写P L C ㊁按字读写P L C ㊁在P L C 上注册事件㊁处理事件等基于V B N E T 编程的方法.关键词:M XC o m p o n e n t ;三菱P L C ;注册事件;通讯方法中图分类号:T P 311 5㊀㊀㊀文献标识码:A收稿日期:2017G10G23;修订日期:2018G03G29作者简介:刘瑞通(1984G),男,河北邯郸人,工程师,硕士,主要从事汽车制造方面的相关工作.0㊀引言M XC o m p o n e n t 是三菱电机自动化公司发布的第三方通信软件包,可以通过简单方法实现从计算机至可编程控制器的通信[1].M XC o m po n e n t 是一个工具,通过该工具无需在意协议,可简单实现从计算机到P L C ㊁运动控制器等通信处理的A c t i v eX 控件㊁.N E T 控件库.使用M XC o m po n e n t 后,串口通信和以太网通信的程序开发变得异常简单[2].M X C o m po n e n t 主要具有以下特点:①支持丰富的至可编程控制器的通信路径;②大幅度地提高用户的开发效率;③可以对通信设置的内容进行保存㊁读取;④具有软元件监视功能;⑤可以访问特殊功能模块的缓冲存储器;⑥可以多线程通信;⑦支持丰富多彩的编程语言(V i s u a l B a s i c ㊁V i s u a lC ++㊁V i s Gu a l C #㊁V B S c r i pt 及V B A ).本文主要对基于M X C o m po n e n t 的P C 与P L C 以太网通讯方法进行研究.1㊀M XC o m p o n e n t 设置1.1㊀设置逻辑站号逻辑站号可以设置的范围为0~1023,逻辑站号不可重复使用.打开C o m m u n i c a t i o nS e t u p U t i l i t y 软件,选择 T a r g e t S e t t i n g选项卡,点击 W i z a r d 按钮,设置L o gi c a l s t a t i o nn u m b e r .1.2㊀设置P C 侧I /F 在 P Cs i d e I /F 中选择 E t h e r n e t b o a r d,使用以太网通信㊁网关功能通信;在 C o n n e c tm o d u l e中选择 C P U m o d u l e ;在 P r o t o c o l 中选择 T C P.1.3㊀设置P L C 侧I /F首先为P L C 设定固定I P ,将P L C 通过网线连入P C 所在的局域网中,其次为P L C 接通电源,然后设置相关参数: P L Cs i d eI /F 中选择 C P U m o d u l e ,H o s t (I P A d d r e s s )通过 F i n dC P U (B u i t t Gi nE t h e r n e t po r t )o nn e t w o r k 按钮浏览能使用的终端I P ,如果没有浏览到可以直接写入为P L C 设置的固定I P .1.4㊀设置站类型S t a t i o n t y pe 选择 H o s t s t a t i o n .1.5㊀设置C P U 类型C P Ut y pe 选择 Q 03U D E (此C P U 类型可根据实际使用C P U 类型进行设置),M u l t i pl eC P U 选择 N o n e .1.6㊀设置目标注释在 C o m m e n t写入注释内容,完成设置,如图1所示.图1㊀参数设置1.7㊀测试完成设置后,测试连接,结果如图2所示.2㊀V B .N E T 相关函数本节主要介绍基于V B .N E T 的编程方法.2.1㊀编程前期准备(1)添加引用.在V B .N E T 程序工程引用中添加A c t U t l T y pe L i b .(2)定义全局变量:P u b l i c c o m U t l T y p eA sA c t U t l T y p e L i b .A c t U t l T y pe (3)实例化A c t U t l T y p e L i b .A c t U t l T y p e 对象,代码如下所示:c o m U t l T y p e=N e w A c t U t l T y p e L i b .A c t U t l T y pe A d d H a n d l e rc o m U t l T y pe .O n D e v i c e S t a t u s ,A d d r e s s Of c o m U t l GT y pe _O n D e v i c e S t a t u s (4)设置逻辑端口,此逻辑端口需要和本文1.1中设置的M XC o m p o n e n t逻辑站号保持一致,才能保证通信的顺利进行.设置逻辑端口代码如下所示:c o m U t l T y p e.A c t L o g i c a l S t a t i o n N u m b e r=m L o g i c a l S t a t i o n N u mGb e r(5)打开u l t服务:i R e t u r n C o d e=c o m U t l T y p e.O p e n()图2㊀测试结果2.2㊀软元件随机读取此功能通过指定所需读取的所有软元件名和读取的点数进行软元件值的随机读取.软元件随机读取代码如下:P r i v a t eF u n c t i o nB i t R e a d(B y V a l s z D e v i c e N a m eA sS t r i n g(),B y R e f i R e t u r n C o d eA s I n t e g e r)A s S h o r t()D i mi N u m b e r O f D e v i c e N a m eA s I n t e g e rD i ms t r D e v i c e N a m eA sS t r i n gi R e t u r n C d e=1s t r D e v i c e N a m e=S t r i n g.J o i n(v b L f,s z D e v i c e N a m e)i N u m b e r O f D e v i c e N a m e=s z D e v i c e N a m e.L e n g t hD i m s h a r r D e v i c e V a l u e(i N u m b e r O f D e v i c e N a m e-1)A s S h o r t '软元件数i R e t u r n C o d e=c o m U t l T y p e.R e a d D e v i c e R a n d o m2(s t r D e v i c eGN a m e,i N u m b e r O f D e v i c e N a m e,s h a r r D e v i c e V a l u e(0))R e t u r n s h a r r D e v i c e V a l u eE n dF u n c t i o n2.3㊀软元件随机写入此功能通过指定所需写入的软元件名㊁写入的点数及相应软元件的值进行软元件的随机写入.软元件随机写入代码如下:P r i v a t eF u n c t i o nB i t W r i t e(B y V a l s z D e v i c e N a m eA sS t r i n g(),B y V a l s h a r r D e v i c e V a l u eA s S h o r t())A s I n t e g e rD i mi R e t u r n C o d eA s I n t e g e r=1D i mi N u m b e r O f D e v i c e N a m eA s I n t e g e rD i ms t r D e v i c e N a m eA sS t r i n gi N u m b e r O f D e v i c e N a m e=s z D e v i c e N a m e.L e n g t hs t r D e v i c e N a m e=S t r i n g.J o i n(v b L f,s z D e v i c e N a m e)i R e t u r n C o d e=c o m U t l T y p e.W r i t e D e v i c e R a n d o m2(s t r D e v i c eGN a m e,i N u m b e r O f D e v i c e N a m e,s h a r r D e v i c e V a l u e(0))R e t u r n i R e t u r n C o d eE n dF u n c t i o n2.4㊀软元件批量读取此功能通过指定软元件名和读取的点数进行软元件值的批量读取.软元件批量读取代码如下:P r i v a t eF u n c t i o n D a t a R e a d(B y V a l s z D e v i c e N a m e A sS t r i n g,B y V a l i N u m b e r O f D e v i c e N a m eA s I n t e g e r,B y R e f i R e t u r n C o d eA s I n t e g e r)A s S h o r t()D i m s h a r r D e v i c e V a l u e(i N u m b e r O f D e v i c e N a m e-1)A s S h o r t '软元件数i R e t u r n C o d e=c o m U t l T y p e.R e a d D e v i c e B l o c k2(s z D e v i c e N a m e, i N u m b e r O f D e v i c e N a m e,s h a r r D e v i c e V a l u e(0))R e t u r n s h a r r D e v i c e V a l u eE n dF u n c t i o n2.5㊀软元件批量写入此功能通过给出软元件名㊁写入的点数及相应软元件的值进行软元件的批量写入.软元件批量写入代码如下:P r i v a t eF u n c t i o nD a t a W r i t e(B y V a l s z D e v i c e N a m eA sS t r i n g,B y V a l s h a r r D e v i c e V a l u eA sS h o r t())A s I n t e g e rD i mi R e t u r n C o d eA s I n t e g e r=1D i mi N u m b e r O f D e v i c e N a m eA s I n t e g e ri N u m b e r O f D e v i c e N a m e=h a r r D e v i c e V a l u e.L e n g t hi R e t u r n C o d e=c o m U t l T y p e.W r i t e D e v i c e B l o c k2(s z D e v i c e N a m e, i N u m b e r O f D e v i c e N a m e,s h a r r D e v i c e V a l u e(0))R e t u r n i R e t u r n C o d eE n dF u n c t i o n2.6㊀注册事件应用此功能可以利用软件在P L C上注册事件,然后调用事件对P L C软元件进行监控,当软元件的值发生变化时,自动调用事件处理函数进行事件处理.注册事件能够实现P L C主动上传信息㊁上位机及时捕捉到P L C状态变化信息并进行处理,减少P C机因采用轮询方式造成的C P U占用.注册事件代码如下所示:(1)打开u l t服务:c o m U t l T y p e.O p e n()(2)调用注册事件:D i ml D a t a(0)A s I n t e g e rl D a t a(0)=1c o m U t l T y p e.E n t r y D e v i c e S t a t u s("M0",1,1,l D a t a)上述设置中当 M0 状态发生变化时,将触发事件处理函数.(3)事件处理函数:P r i v a t e S u b c o m U t l T y p e_O n D e v i c e S t a t u s(B y V a ls z D e v i c e A s S t r i n g,B y V a l i D a t aA s I n t e g e r,B y V a l i R e t u r n C o d eA s I n t e g e r)H a n d l e F u n c t i o n()'自定义处理函数E n dS u b(4)关闭u l t服务:c o m U t l T y p e.C l o s e()2.7㊀特别说明在软元件随机读取㊁软元件随机写入㊁软元件批量读取㊁软元件批量写入的过程中返回代码i R e t u r nGC o d e为非0x0时,需要重新启动u l t服务.3㊀结语本文介绍了M X C o m p o n e n t在使用过程中的设置方法和几种基于V B.N E T编程软件的常用函数编程方法,为将P L C控制的生产设备连接到上位机提供了一种简单方法.参考文献:[1]㊀程晓鹏,刘园,任素利,等.基于M X C o m p o n e n t的P C P L C通讯设计[J].福建电脑,2014(3):34G35.[2]㊀三菱电机自动化(中国)有限公司.M X C o m p o n e n t软件介绍[C P/O L].2015G04G10/2016G09G02.h t t p://c n.m i tGs u b i s h i e l e c t r i c.c o m/f a/z h/d o w n l o a d/d w n_i d x_s o f t w a r eGD e t a i l.a s p?s i d=45.P C a n dP L CE t h e r n e t C o m m u n i c a t i o nM e t h o dR e s e a r c hB a s e d o nM XC o m p o n e n tL I UR u iGt o n g(F AWJ i e f a n g A u t o m o t i v eC o.,L t d.A x l eB r a n c h,C h a n g c h u n130011,C h i n a)A b s t r a c t:T h i s a r t i c l e i n t r o d u c e da nE t h e r n e t c o m m u n i c a t i o nm e t h o db e t w e e nP Ca n d M i t s u b i s h i P L Cb a s e do n M XC o m p o n e n t,i n w h i c hs e v e r a l c o r e e l e m e n t sh a sb e e n p r e s e n t e d i nd e t a i l s,s u c ha s M X C o m p o n e n t s e t t i n g,r e a d i n g/w r i t i n g P L Cb y b i t,r e a d i n g/ w r i t i n g P L Cb y b y t e,r e g i s t e r i n g e v e n t s o nP L C,a n dd e a l i n g e v e n t sb a s e do nV B.N E T p r o g r a m m i n g m e t h o d.K e y w o r d s:M XC o m p o n e n t;M i t s u b i s h i P L C;r e g i s t e r e de v e n t s;c o m m u n i c a t i o nm e t h o d46 机械工程与自动化㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀2018年第3期㊀。

相关文档
最新文档