三菱PLC与PC上位机VB通讯

三菱PLC与PC上位机VB通讯

ID:40337917

大小:1.40 MB

页数:6页

时间:2019-07-31

三菱PLC与PC上位机VB通讯_第1页
三菱PLC与PC上位机VB通讯_第2页
三菱PLC与PC上位机VB通讯_第3页
三菱PLC与PC上位机VB通讯_第4页
三菱PLC与PC上位机VB通讯_第5页
资源描述:

《三菱PLC与PC上位机VB通讯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、三菱PLC通讯三菱PLC与PC上位机VB通讯三菱PLC:FX1N+FX1N-232-BDFX2N+FX2N-232-BD计算机:WindowsXP中文企业版+VisualBasic6.0中文企业版Windows98中文版+VisualBasic6.0中文企业版两者之间连接使用的是FX-232CAB-1电缆线(2-3,3-2,4-6(8),5-5)一.三菱PLC的设置三菱FXPLC在进行计算机链接(专用协议)和无协议通讯(RS指令)时均须对通讯格式(D8120)进行设定。其中包含有波特率、数据长度、奇偶校验、停止位和协议

2、格式等。在修改了D8120的设置后,确保关掉PLC的电源,然后再打开。此外,对于采用RS485形式1:N计算机链接的还必须对站点号(D8121)进行设定。设定的范围从00H到0FH(即0到15)。在这里对D8120采用下述设置:b15b00110100010001110688E即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,采用计算机链接(RS-232C),自动添加和校验码,采用专用协议格式1。同时设定站号为0。具体设定如下所示:FXPLC进行计算机链接时可用的专用协议有两种:格式1和格

3、式4。两种格式的差别在于是否在每一个块上添加了CR+LF,其中添加了CR+LF的是格式4。在这里采用格式1。二.上位机程序的编制这里采用Microsoft公司的VisualBasic6.0中文企业版编制上位机程序。VisualBasic中提供了一个名为MSComm的通信控件便于设计串行通信的程序。MSComm控件的主要属性有:1.CommPort属性CommPort属性用于指定所要使用的串行端口的号码。虽然Windows操作系统可以容纳最多256个串行通信端口,不过VisualBasic的MSComm控件则仅限于16个

4、端口。2.Settings属性Settings属性用于设置初始化参数。以字符串的形式设置波特率、奇偶校验、数据位、停止位等4个参数。其格式为“BBBB,P,D,S”,其中BBBB表示波特率,P表示奇偶校验位检查方式,D表示数据位数,S表示停止位数。一般情况下,欧美仪器习惯使用“9600,n,8,1”当成设置值;而日本仪器则习惯使用“9600,e,7,2”作为设置值。Settings设置完成之后,所传输及接受的字符串便以此设置为准,使用RS-232通信的双方,Settings必须完全一样,彼此才能顺利地通信,否则双方将无

5、法正确接收到彼此所传输的信号。所以,该属性的设置必须和三菱PLC中D8120的相关设置保持一致。在这里,统一采用“9600,e,7,2”的设定。三菱PLC通讯1.PortOpen属性PortOpen属性用于设置通信连接端口的状态。在使用串行端口之前必须先将要使用的串行端口打开。在上位机程序中应进行如下设定:PrivateSubForm_Load()'窗体载入事件MSComm1.CommPort=1'选择端口号MSComm1.Settings="9600,e,7,2"'设置端口属性MSComm1.PortOpen=Tru

6、e'打开端口EndSub2.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)然后在上位机程序中写入以下代码即可发出指

7、令:MSComm1.Output=ENQ&“00FF<命令><消息等待时间><字符区域A><和校验代码>”3.Input属性与Output属性相反,Input属性提供了接收数据的功能。它将对方传到输入缓冲区中的数据读进程序中,并清除缓冲区中已被读取的数据。a.如果是从计算机向可编程控制器写入数据时,接收到从可编程控制器返回的应该是以下格式的字符串:ACK站号PC号或者NAK站号PC号错误代码前一种表示可编程控制器已经正确接收到从计算机发来的指令,后一种表示可编程控制器未正确接收到从计算机发来的指令。b.如果是从计算机向

8、可编程控制器读取数据时,接收到从可编程控制器返回的应该是以下格式的字符串:STX站号PC号字符区域BETX和校验代码或者NAK站号PC号错误代码如果要连续读取数据可以利用Timer控件。将Output和Input放在Timer控件的Timer事件中即可。程序会以Timer控件的Interval属性中设置的间隔去发送指令和接收数据。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。