您所在位置: 网站首页 / VB与三菱PLC通信.docx / 文档详情
VB与三菱PLC通信.docx 立即下载
2025-08-25
约2万字
约32页
0
28KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

VB与三菱PLC通信.docx

VB与三菱PLC通信.docx

预览

免费试读已结束,剩余 27 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VB与三菱PLC通信

第一篇:VB与三菱PLC通信VB与三菱PLC通信VB源代码下载http:///download.action?t=40&k=MTQzOTcxMTM=&pcode=LCw1NTkwMzYsNTU5MDM2&rPLC以卓越的可靠性和方便的可编程性广泛应用于工业控制领域。实现PC机与PLC通信的目示、动态数据画面显示、报表显示、窗口技术等多种功能,为PLC提供良好的人机界面。本文详在Windows环境下,使用VB6.0开发通信程序,实现了PC机与FX系列PLC之间的协议进行了详细的介绍,并以VB为开发工具实现了PC机与FX系列PLC的串行通信。1前言PLC以卓越的可靠性和方便的可编程性广泛应用于工业控制领域。实现PC机与PLC通信的目示、动态数据画面显示、报表显示、窗口技术等多种功能,为PLC提供良好的人机界面。本文详在Windows环境下,使用VB6.0开发通信程序,实现了PC机与FX系列PLC之间的2PC机与PLC实现通信的条件带异步通信适配器的PC机与PLC只有满足如下条件,才能互联通信:(1)带有异步通信接口的PLC才能与带异步通信适配器的PC机互联。还要求双方采用的总线元”变换之后才能互联。(2)双方的初始化,使波特率、数据位数、停止位数、奇偶校验都相同。(3)要对PLC的通信协议分析清楚,严格地按照协议的规定及帧格式编写PC机的通信程序。程。3PC机及与FX系列PLC的串行通讯3.1硬件连接PC机与FX系列PLC不能直接连接,要经过FX-232AW单元进行RS232C/RS-接关系:3.2FX系列PLC的通信协议在PC机中必须依据互联的PLC的通信协议来编写通信程序,因此先介绍FX系列PLC的通信(1)数据格式FX系列PLC采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,波I码。(2)通信命令FX系列PLC有4个通信命令,它们是读命令、写命令、强制通命令、强制断命令,如下表所示M—辅助继电器;S—状态元件;T—定时器;C—计数器;D—数据寄存器。(3)通信控制字符FX系列PLC采用面向字符的传输规程,用到5个通信控制字符,如下表所示。*当PLC对PC机发来的ENQ不理解时,用NAK回答。(4)报文格式PC机向PLC发送的报文格式如下:其中STX为开始标志:02H;ETX为结束标志:03H;CMD为命令的ASCII码;S字节求累加和,溢出不计。由于每字节十六进制数变为两字节ASCII代码,故校验和为SUM数据段格式与含义如下:*写命令的数据段有数据,读命令的数据段则无数据。读/写字节数为01H~40H(1~64)个。PLC向PC机发送的应答报文格式如下:*对读命令的应答报文数据段为要读取的数据,一个数据占两个字节,分上位下位:对写命令的应答报文无数据段,而用ACK及NAK作为应答内容。(5)传输过程PC机与FX系列PLC之间采用应答方式通信,传输出错则组织重发。其传输过程如下:PLC根据PC机的命令,在每个循环扫描结束处的END语句后组织自动应答,无需用户在PL4利用VB6.0编写通信程序下面以一个简单的例子来说明编写通信程序的要点。假设PC机要求从PLC中读入从D123开4),其传输应答过程及报文如下(图略可向作者索取):命令报文中10F6H为D123的地址,04H表示要读入4个字节的数据。校验和SUM=3+30H+34H+03H=174H,溢出部分不计,故SUMH为'7',SUML为‘4’,相应的ASCII中4个字节的十六进制数,其相应的ASCII码为8个字节,故应答报文长度为12个字节。根据PC机与FX系列PLC的传输应答过程编制出如下所示的通信程序流程图略。利用VB的MSComm控件,按照流程图可以编写如下通信程序实现PC机与FX系列PLC之omm控件可以采用轮询或事件驱动的方法从端口获取数据。在这个例子中使用了轮询方法。(1)通信口初始化PrivateSubInitialize()MSComm1.CommPort=1MSComm1.Settings=″9600,E,7,1″MSComm1.InBufferSize=1024MSComm1.OutBufferSize=1024MSComm1.InputLen=0MSComm1.InputMode=comInputModeTextMSComm1.Handshaking=comNoneMSComm1.PortOpen=TrueEndSub(2)请求通信与确认PrivateFunctionMakeHandShaking()AsBooleanDimInPackageAsStringMSComm1.OutBufferCount=0MSComm1.InBufferCount=0MSComm1.Output=Chr(&H5)DoDoE
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

VB与三菱PLC通信

文档大小:28KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用