上位机与三菱PLC通讯
- 格式:pdf
- 大小:119.36 KB
- 文档页数:3
mcgs与三菱plc网口通讯随着科技的不断发展,自动化控制在各个领域得到广泛应用。
在工业生产过程中,PLC作为控制设备的核心,扮演着重要的角色。
而在PLC的控制系统中,要实现与上位机之间的通讯,就需要使用合适的软件和协议。
在本文中,将介绍一种常用的通讯方式——MCGS与三菱PLC的网口通讯,并对其进行详细探讨。
一、MCGS与三菱PLC网口的基本原理MCGS作为一种常见的人机界面软件,在现代自动化系统中得到了广泛应用。
而与之相连的三菱PLC,则是一个高性能的控制设备。
要实现MCGS与三菱PLC之间的通讯,首先需要确保两者具备网口通信的功能。
网口通讯是通过以太网协议实现的,它允许不同设备之间基于IP地址相互通信。
在MCGS与三菱PLC网口通讯中,需要使用Modbus协议。
Modbus是一种开放的通信协议,广泛应用于工业领域。
通过Modbus协议,MCGS可以实现与三菱PLC之间的数据交互。
二、MCGS与三菱PLC网口通讯的步骤在进行MCGS与三菱PLC网口通讯之前,需要先进行一系列的配置和设置。
以下是通常的通讯步骤:1. 配置三菱PLC的通讯参数:包括IP地址、端口号等。
确保三菱PLC的网口功能正常,并且与MCGS处于同一局域网中。
2. 在MCGS软件中创建PLC连接:打开MCGS软件,创建一个新的项目,并选择与三菱PLC进行通讯。
根据实际情况,填写三菱PLC的IP地址和端口号等信息。
3. 设置MCGS的通讯参数:在MCGS软件中,需要设置Modbus协议的通讯参数,包括通讯方式、波特率等。
与三菱PLC 进行配套设置,确保两者的通讯参数一致。
4. 编写MCGS与三菱PLC的通讯程序:在MCGS软件中,根据需求编写PLC与人机界面之间的数据交互程序。
可以通过拖拽和编程的方式实现,确保数据的准确传输。
5. 进行通讯测试和调试:完成上述配置和设置后,进行通讯测试和调试。
确保MCGS与三菱PLC之间能够正常通讯,并实时地进行数据交互。
C#⼯控上位机系列---如何和三菱PLCFX3U通信⼯作中⽤的⽐较多的是三菱的PLC的 Fx5U和Fx3U,它们有多种通信协议,我们学习时先从1种⼊⼿,再扩展到其他的。
三菱的说明书⼏百页,我们要把说明书读薄,只选其中通信协议部分看就好了。
⽽上位机⼀开始只需要了解读写⼀个字元/位元就可以了。
三菱FX-3U 计算机专⽤协议通信⽅式,其通讯命令字和通讯格式介绍如下:命令字注释BR 以1点为单位,读出位元件的状态WR 以16点为单位,读出位元件的状态,或以1字为单位,读出字元件的值BW 以1点为单位,写⼊位元件的状态WW 以16点为单位,写⼊位元件的状态,或以1字为单位,写⼊值到字元件PC发送给PLC的通信命令格式约定说明:ENQ为请求标志,ASCII值5 ACK为正确标志,ASCII值6 STX为请求标志,ASCII值2 EXT为请求标志,ASCII值3 表格中粗体字为需要求和效验的部分; 和效验为每⼀项的ASCII值的总和转换成⼗六进制后,取其低两位; 站号、PLC号、元件数量、和效验都是以⼗六进制表⽰;等待延时为0-150毫秒,以⼗六进制0H-FH表⽰,如100ms为AH1) 批量读出位元件—BR指令格式例如:要读出站号为5的PLC的X40到X44共5点的状态值,延时100毫秒,假设PLC中X40与X43为OFF,其余为ON,则指令数据如下:只要将以上代码以字符串形式串⼝发送到PLC,就会有正确的回应信息,如下:2) 批量读出字元件—WR指令格式例如读站号0的PLC的D10的字元值3) 批量写⼊位元件—BW指令格式...4) 批量写⼊字元件—WW指令格式例如写⼊站号0的PLC的D10的字元值=115U则是⽤MELSEC通讯协议(简称MC协议)通信,但MC协议的通讯格式有很多种:3E、3C、4E,4C帧格式,个⼈感觉3C⽐4C好⽤,3C是ASCII⽂本格式,3E是⼆进制格式。
PLC与上位机的通信实现最新文档plc与上位机的通信实现-最新文档PLC与上位机的通信plc作为一种高性能的控制装置,在分布式系统中得到了越来越广泛的应用。
在这种控制方式中,上位监控机系统是其中重要的组成部分。
plc可以多种方式如直接采用现有的组态监控软件与上位监迭机通信,但针对小规模的控制系统,找到一种高性能价格比的通信方法,具有积极的实际意义。
本文就日本三菱公司生产的fx2n可编程控制器与pc机通信方式的实现,从软、硬件两个方面来说明这个问题。
1.上位机与plc通讯的原理在使用外部设备与可编程控制器通信之前,必须首先指定一些参数,如数据长度、奇偶校验、停止位和波特率,即通信格式。
通过四位十六进制数设置通信格式,此处设置为h6880。
这意味着数据长度为7位,终止符为7位,奇偶校验为无,控制线为RS232接口,停止位为1位,总和检查自动添加,波特率为9600bps,协议为特殊协议,标题为无,传输控制协议为协议格式1。
通信格式首先在PLC中设置。
协议格式的通信格式依次指定控制代码、站号、PC号、命令、消息等待和验证代码。
在FX系列可编程控制器中,通过专用寄存器d8121设置站号。
设定范围为00h至0Fh。
由于上位机仅与一台PLC气动试验台通信,站号为00h。
PC编号为MELSECNET(II)系列或MELSECNET/b系列上用来确定可编程控制器cpu的数字。
fx系列的pc号为ffh,由两位ascii字符来代表,即“ff”。
命令用来指定要求的操作(如读,写),在此控制软件中所使用的向plc发送的主要指令有:批量读出位元件br指令;批量写入位元件bw指令;强制plc运行(run)rr指令;强制plc停止(stop)rs指令。
消息等待是一段计算机要求的延迟时间,以实现在发送和接受状态间的转换。
和校验代码用来确定消息中的数据没有受到破坏。
它是通过加上和校验区域中的ascii字符的16进制值计算得到的。
上位机和plc在遵循相同的通讯格式和通讯协议下便可以进行通讯了。
上位机VB实现与三菱PLC的串行通讯上位机VB实现与三菱PLC的串行通讯1. 通行原理与方法上位机要能够通过PLC监控下层设备的状态,就要实现上位机与PLC间的通信,一般工业控制中都是采用RS232C实现。
上位机首先向PLC发送查询数据的指令(实际上是查询PLC中端子的状态和DM 区的值等),PLC接收了上位的指令后,进行校验(FCS校验码),看其是否正确,如果正确,则向上位机传送数据(包含首尾校验字节)。
否则,PLC拒绝向上位机传送数据。
上位接收到PLC传送的数据,也要判断正确与否,如果正确,则接收,否则,拒绝接收。
由于CPM1A没有提供串行通信口,我们利用其提供的外设端口实现通信。
PLC与计算机之间的连接是通过OMRON提供的专用电缆CQM1-CIF01来实现的,其硬件连接图如图1所示。
(见附图)2. PLC与计算机间的通信规约计算机与PLC间的通信是以“帧”为单位进行的,并且在通信的过程中,计算机具有更高的优先级。
首先,计算机向PLC发出命令帧,然后,PLC作出响应,向计算机发送回响应帧。
其中命令帧和响应帧的格式如下:(1) 命令帧格式。
为了方便计算机和PLC的通讯,CPM1A对在计算机连接通信中交换的命令和响应规定了相应的格式。
当计算机发送一个命令时,命令数据主准备格式如图2所示。
(见附图)其中@放在首位,表示以@开始,设备号为上位机识别所连接的PLC的设备号。
识别码为命令代码,用来设置用户希望上位机完成的操作,FCS为帧检验代码,一旦通信出错,通过计算FCS可以及时发现。
结束符为“*”和CR回车符,表示命令结束。
(2) 响应帧格式。
由PLC发出的对应于命令格式的响应帧格式如图3所示。
(见附图)其中,异常码可以确定计算机发送的命令是否正确执行。
其它的与正文中的含义相同。
正文仅在有读出数据时有返回。
3. 通信程序的设计为了充分利用计算机数据处理的强大功能,我们可以采用计算机有优先权的方式,在计算机上编写程序来实现计算机与PLC的通信,计算机向PLC发出命令发起通信,PLC自动返回响应。
上位机与三菱变频器通讯一、研究的意义在自动化控制过程中对三菱变频器的参数调节一般通过三菱PLC与变频器进行CC-LINK通讯来实现。
利用三菱PLC与变频器通讯的好处在于,PLC与变频器的品牌相同,连接与配置都非常方便,基本上不会增加太多的开发时间,同时这种方式也是三菱所推荐的。
但其局限性在于项目中必须要配置PLC,其次在PLC侧与变频器侧需要同时加配CC-LINK通信模块,又增加了不少开支。
当前的自动化项目很多都以上位机作为主控单元,有的结合PLC进行底层控制,有的甚至不配置PLC。
因此通过上位机直接控制变频器的需求应运而生,很有必要进行这方面的研究和应用。
二、研究的方向和目标上位机程序控制研究使用VB与LABVIEW两种编程环境。
目标是通过上位机能够完全控制变频器(参数修改与动作执行),并且在项目中实现应用。
三、关于三菱变频器通讯方式的分类和适用(详细见FR-A800使用手册应用篇5.15<通讯运行和设定>):1,PU接口:本质上是RS485通讯,但是其利用了操作面板的接口。
所以如果要使用该接口,必须制作一个类似网口的线头,同时由于该口被占用,操作面板就不能使用了。
2,RS485端子:RS485通讯,由于是端子接线因此接线比较方便。
3,USB设备通讯:USB小型B接口与计算机USB口连接,接线很方便。
但由于协议不开放,只能通过三菱提供的FR Configurator2软件进行通讯,不能进行其他开发,因此也没多大意义。
4,CC-LINK:如前所述主要用于与PLC进行通讯,也可与GOT(触摸屏)通讯。
四、通讯方式的选择与硬件配置以上可见,可行的方式只有RS485一种(最佳选择是网口,但变频器未提供)。
因此针对上位机与变频器通过RS485通讯设定测试方案。
硬件:上位机侧配置RS485通讯卡,选择PCI-8431/2(NI)或COM-2PD(PCI)H (CONTEC),二选一五、上位机程序1,变频器通讯协议(三菱变频器通讯协议详见FR-A800使用手册应用篇5.15<通讯运行和设定>)总和校验计算:H30+H30+H45+H45+H31+H30+H34H+H30+H30=H1DF实际发送字符:最后一行以十六进制表示的ASCII码错误代码:NG时通过判断错误代码可以基本定性发生的问题(P517)2,LABVIEW环境下的串行通讯程序发送数据:根据具体要求设定参数,比如设定频率10.24Hz时,发送数据为053030454531303430304446,在发送字符串中必须以十六进制显示,即x 0530 3045 4531 3034 3030 4446如果发送的数据不能在编程时(设计状态)确定,而必须在程序运行后通过计算再设定,则不能在发送字符串中预先设好发送的内容。
三菱plc网口怎么和上位机通讯三菱PLC(可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备,它通过网口(以太网端口)与上位机进行通讯,实现对生产过程的监控和控制。
本文将探讨三菱PLC网口如何与上位机进行通讯的方法和技巧。
一、通讯协议选择三菱PLC网口与上位机通讯的首要任务是选择合适的通讯协议。
常见的通讯协议包括MODBUS TCP、OPC、以太网/IP协议等。
需要确保上位机和PLC使用的通讯协议一致,才能实现正常的数据传输。
二、配置网络参数在实现PLC与上位机通讯之前,需要对网络参数进行配置。
通过PLC的编程软件,可以设置PLC的IP地址、子网掩码、网关等网络参数,确保PLC和上位机位于同一子网内,并且能够相互识别和通讯。
三、编写通讯程序配置网络参数后,需要在PLC的编程软件中编写相应的通讯程序。
根据选择的通讯协议,按照相应的通讯协议规范编写通讯指令。
通常,通讯程序包括建立连接、发送数据、接收数据等步骤,根据具体需求灵活运用。
四、数据处理与交互在PLC和上位机通讯过程中,数据处理和交互是非常重要的环节。
通过编程软件,可以指定PLC读取或写入哪些数据,同时也可以定义上位机发送给PLC的指令和数据。
在数据处理过程中,可以进行数据类型转换、数据解析等操作,确保数据的准确和可靠。
五、错误处理与异常情况在PLC和上位机通讯过程中,难免会遇到一些错误和异常情况。
这时,合理的错误处理机制是必不可少的。
例如,可以通过编程软件设置超时时间,当通讯超时时,可以重新发送指令或者进行其他处理。
此外,还可以通过监控网络连接状态等方式,及时发现和解决通讯故障。
六、安全性考虑在实现PLC与上位机通讯时,安全性是一个需要重视的问题。
为了确保数据的安全传输,可以采取一些安全措施,如加密通讯、访问权限控制等。
此外,还可以定期更改密码和密钥,增强系统的安全性。
七、实时监控与远程操控通过实现PLC与上位机的通讯,可以实现对生产过程的实时监控和远程操控。
三菱FX系列和上位机PLC通讯
三菱FX-PLC设定根据官网咨询422内置编程口只能做程序上传下载用或者三菱品牌的附属设备,上述通讯线从维纶官网获得,如果使用422口触摸屏的PLC名称直接选FX/3U/3G等;与此同时FX参数设置的通信设置操作无需勾选需验证。
触摸屏TK6070IP-HMI设定
注意:FX-plc用了通讯板上位机PLC类型选项就得选FX232/485BD;而且三菱的RS485BD通讯板上有一个终端电阻,其含义为OPEN档合适于短距离通讯无干扰环境;110Ω为长距采用2线通讯选项;330Ω为长距离4线通讯选项;
触摸屏TK6070IP-HMI设定
三菱FX参数设置里面CH1指向485-BD板,如果用485-BD板只能选CH1。
而且记得和数检查要勾选,就是和校验的意思。
三菱FX-PLC设定
触摸屏TK6070IP-HMI设定
OMRON-PLC设定。
三菱PLC与上位机通讯三菱PLC通讯三菱PLC与上位机通讯三菱PLC:FX1N + FX1N-232-BDFX2N + FX2N-232-BD计算机:Windows XP中文企业版 + Visual Basic 6.0中文企业版Windows 98中文版 + Visual Basic 6.0 中文企业版两者之间连接使用的是FX-232CAB-1电缆线(2-3,3-2,4-6(8),5-5) 一(三菱PLC的设置三菱FX PLC在进行计算机链接(专用协议)和无协议通讯(RS指令)时均须对通讯格式(D8120)进行设定。
其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。
在修改了D8120的设置后,确保关掉PLC的电源,然后再打开。
此外,对于采用RS485形式1:N计算机链接的还必须对站点号(D8121)进行设定。
设定的范围从00H到0FH(即0到15)。
在这里对D8120采用下述设置:b15 b00110 1000 1000 11106 8 8 E即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,采用计算机链接(RS-232C),自动添加和校验码,采用专用协议格式1。
同时设定站号为0。
具体设定如下所示:FX PLC进行计算机链接时可用的专用协议有两种:格式1和格式4。
两种格式的差别在于是否在每一个块上添加了CR + LF,其中添加了CR + LF的是格式4。
在这里采用格式1。
二(上位机程序的编制这里采用Microsoft公司的Visual Basic 6.0中文企业版编制上位机程序。
Visual Basic中提供了一个名为MSComm的通信控件便于设计串行通信的程序。
MSComm控件的主要属性有:1( CommPort属性CommPort属性用于指定所要使用的串行端口的号码。
虽然Windows操作系统可以容纳最多256个串行通信端口,不过Visual Basic的MSComm控件则仅限于16个端口。
上位机与三菱plc网口通讯在现代工业控制系统中,上位机与PLC(可编程逻辑控制器)之间的通讯是非常重要的一环。
上位机作为监控与管理系统的核心,负责监视PLC的运行状态、接收和发送数据。
而PLC则负责实时控制整个工业过程。
本文将探讨上位机与三菱PLC之间通过网口进行通讯的相关技术和应用。
上位机与PLC之间通讯的方式有多种,包括串口通讯、以太网通讯等。
而在现代工业中,以太网通讯已经成为主流。
以太网通讯的主要优势在于其高速、稳定性和可扩展性。
而在以太网通讯中,最常用的就是通过网口进行数据交换。
三菱PLC作为工业控制领域的龙头企业,其PLC产品广泛应用于各个行业。
三菱PLC网口通讯技术在工业自动化中具有重要的地位。
通过网口通讯,上位机可以实时监视PLC的运行状态、读取和写入PLC内部的数据,实现对整个生产过程的控制。
上位机与三菱PLC网口通讯的基本原理是通过网络协议实现数据的传输与通讯。
常见的协议包括Modbus、Ethernet/IP等。
Modbus是一种基于主从模式的通讯协议,广泛应用于工业自动化领域。
Ethernet/IP则是基于以太网的通讯协议,它支持多种数据传输服务,灵活高效。
上位机与三菱PLC网口通讯的具体实现需要借助相应的软件工具和编程技术。
我们可以使用三菱官方提供的编程软件,如GX Developer,通过编写程序实现上位机与PLC之间的数据传输与通讯。
在编程中,我们需要定义PLC的IP地址、端口号等参数,并按照通讯协议的规定进行数据的读取和写入。
在实际应用中,上位机与三菱PLC网口的通讯可以应用于许多领域。
比如工厂的生产线监控系统,上位机可以实时监视各个PLC的运行状态、设备的实时数据,通过预警和报警功能保障生产过程的正常运行。
又如智能楼宇系统,上位机可以通过与PLC 的通讯控制灯光、空调等设备,实现对楼宇的自动化管理。
除了数据的读取和写入,上位机与三菱PLC网口通讯还可以进行数据的实时监控和远程控制。
上位机通过MXcomponentversion组件与三菱PLC通信解决办法,最新MXcom。
三菱PLC都可以通过使⽤该软件(MX Component)可以不具备有模块知识与通讯协议知识上使⽤电脑与三菱PLC建⽴上通讯,可以实现监视和写⼊软源件,就相当于电脑是PLC的⼈机触摸屏⼀样,动作状态、报警内容等都可以实时记录到电脑中。
MX Component就是⽤于电脑与PLC中间连接的关系。
有很多算法或PLC编程起来较困难的事情可以交给电脑做,电脑做完后再返回值给PLC来做。
MX Component提供了各种编程语⾔的源码,有VBA、VBScript、ASP、C++、C#的。
这样你就可以按着官⽅提供的这些源代码来开发⼀个专门控制监控PLC的软件了。
MX Component Version 5编程⼿册⾥有介绍各编程语⾔的⽰范源码位置,我安装MX Component时选择安装在了D盘。
在D:\Program Files (x86)\MELSOFT\ACT\Samples⽂件⾥⾯就可以看到各种编程语⾔的⽰范源码。
这是⽤C#编程的源码⽤Visual Studio 2019打开后在模拟前⾸先要学会如何搭建电脑与PLC的连接,来测试PLC与电脑是否连接上了。
安装好的MX Component5有三款软件运⾏软件时⼀定要以管理员⾝份运⾏,不然⽆法添加连接会报错。
1)搭建电脑与三菱PLC的连接:管理员⾝份打开Communication Setup Utility点击wizard添加连接连接站号选1(当然你也可以选其它号)点击next 。
这⾥我没有实物PLC所以选择通过模拟来实现通讯。
选GX Simulator2模拟,模拟器号可不⽤选,选使⽤的是Q系列PLC。
点击next,输⼊添加连接的名称。
可以按你的意思来取。
点击finish完成,选上刚添加的1号,名称为FX5U的连接打开GX Works3软件,开始模拟。
回到Communication Setup Utility软件打开页⾯connection点击测试Test连接已连接上0*00000000表⽰没有错误,可以看三菱⾃动化官⽹的MX Component的操作⼿册。
三菱PLC与上位机通讯
RS232C
三菱PLC:FX1N + FX1N-232-BD FX2N + FX2N-232-BD
计算机:Windows XP中文企业版+ Visual Basic 6.0中文企业版
Windows 98中文版+ Visual Basic 6.0 中文企业版
两者之间连接使用的是FX-232CAB-1电缆线(2-3,3-2,4-6(8),5-5)
RS485
三菱PLC:FX2N + FX2N-485-BD
计算机:Windows 98中文版+ Visual Basic 6.0 中文企业版 + RS232->RS485转换器(A TC-106型)两者之间连接使用一对导线连接,即将FX2N-485-BD的SDA和RDA短接后与RS232->RS485转换器的485+接,SDB和RDB短接后与RS232->RS485转换器的485-接。
一.三菱PLC的设置
三菱FX PLC在进行计算机链接(专用协议)和无协议通讯(RS指令)时均须对通讯格式(D8120)进行设定。
其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。
在修改了D8120的设置后,确保关掉PLC的电源,然后再打开。
此外,对于采用RS485形式1:N计算机链接的还必须对站点号(D8121)进行设定。
设定的范围从00H到0FH(即0到15)。
在这里对D8120采用下述设置:
RS232C RS485
b15 b0 b15 b0
0110 1000 1000 1110 0110 0000 1000 1110
6 8 8 E 6 0 8 E
即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,采用计算机链接(RS232C或RS485),自动添加和校验码,采用专用协议格式1。
同时设定站号为0。
具体设定如下所示:
RS232C:
RS485:
FX PLC进行计算机链接时可用的专用协议有两种:格式1和格式4。
两种格式的差别在于是否在每一个块上添加了CR + LF,其中添加了CR + LF的是格式4。
在这里采用格式1。
二.上位机程序的编制
这里采用Microsoft公司的Visual Basic 6.0中文企业版编制上位机程序。
Visual Basic中提供了一个名为MSComm的通信控件便于设计串行通信的程序。
MSComm控件的主要属性有:
1.CommPort属性
CommPort属性用于指定所要使用的串行端口的号码。
虽然Windows操作系统可以容纳最多256个串行通信端口,不过Visual Basic的MSComm控件则仅限于16个端口。
2.Settings属性
Settings属性用于设置初始化参数。
以字符串的形式设置波特率、奇偶校验、数据位、停止位等4
个参数。
其格式为“BBBB,P,D,S”,其中BBBB表示波特率,P表示奇偶校验位检查方式,D表示数据位数,S表示停止位数。
一般情况下,欧美仪器习惯使用“9600,n,8,1”当成设置值;而日本仪器则习惯使用“9600,e,7,2”作为设置值。
Settings设置完成之后,所传输及接受的字符串便以此设置为准,使用RS-232通信的双方,Settings必须完全一样,彼此才能顺利地通信,否则双方将无法正确接收到彼此所传输的信号。
所以,该属性的设置必须和三菱PLC中D8120的相关设置保持一致。
在这里,统一采用“9600,e,7,2”的设定。
3.PortOpen属性
PortOpen属性用于设置通信连接端口的状态。
在使用串行端口之前必须先将要使用的串行端口打开。
在上位机程序中应进行如下设定:
Private Sub Form_Load() '窗体载入事件
mPort = 1 '选择端口号
MSComm1.Settings = "9600,e,7,2" '设置端口属性
MSComm1.PortOpen = True '打开端口
End Sub
4.Output属性
MSComm控件的Output属性提供了发送的功能,当从计算机向可编程控制器写入数据或从可编程控制器读取数据时,上位机应当先发出以下格式(格式1)的指令字符串:
ENQ 站号 PC号 命令 消息等待时间 字符区域A 和校验代码
其中站号为在D8121中的设定值,这里是:00,PC号对于FX系列为:FF。
因为ENQ,ACK,NAK等通信控制字符是不可见字符,所以先用Chr函数对其进行赋值:
ENQ=Chr(5) ACK=Chr(6) NAK=Chr(&H15)
然后在上位机程序中写入以下代码即可发出指令:
MSComm1.Output=ENQ &“00FF<命令><消息等待时间><字符区域A><和校验代码>”
5.Input属性
与Output属性相反,Input属性提供了接收数据的功能。
它将对方传到输入缓冲区中的数据读进程序中,并清除缓冲区中已被读取的数据。
a. 如果是从计算机向可编程控制器写入数据时,接收到从可编程控制器返回的应该是以下格式的字符串:
ACK 站号 PC号或者 NAK 站号 PC号错误代码
前一种表示可编程控制器已经正确接收到从计算机发来的指令,后一种表示可编程控制器未正确接收到从计算机发来的指令。
b. 如果是从计算机向可编程控制器读取数据时,接收到从可编程控制器返回的应该是以下格式的字符串:
STX 站号 PC号字符区域B ETX 和校验代码或者 NAK 站号 PC号错误代码
如果要连续读取数据可以利用Timer控件。
将Output和Input放在Timer控件的Timer事件中即可。
程序会以Timer控件的Interval属性中设置的间隔去发送指令和接收数据。
对于MSComm控件的其他一些属性使用VB的默认值即可。
在串行通信传输的应用中,经常使用的Visual Basic中的字符串处理函数如下:
Chr函数:返回含有特定ANSI或DBCS字符码的字符串。
Asc函数:返回字符串第一个字符的ANSI或DBCS字符码。
Len函数:返回以字符数为单位的字符串长度。
Mid函数:取得字符串中特定数量的字符,可指定开始获取的位置和长度。
Left函数:取得字符串的左边固定字符数的字符串。
Right函数:取得字符串的右边固定字符数的字符串。
Val函数:把字符串转换为数值,可以将8进制或16进制的字符串转换为10进制。
Hex函数:返回以十六进制数值表示的字符串。
三. 程序界面
四.程序的使用
程序运行时,在界面的“写指令”框中输入指令字符串(除去ENQ 以及和校验),即“站号 PC 号 命令 消息等待时间 字符区域A”,比如“00FFBR0M000005”,然后按下“发送指令”按键,指令随即发出(校验和在后台算出后并和ENQ 以及输入的字符串一同发出,参见程序)。
这里利用了一个Timer 控件进行实时发送和接收。
这时就可以直接在“写指令”框中进行更改。
象“00FFBR0M000005”发出后PLC 将返回从M0到M4的状态并在“读取数据”框中显示。
Timer 控件
MSComm
控件。