基于串口通信实现vb/vc与plc逻辑控制的方法_3

文档序号:9596877阅读:来源:国知局
施例结合附图详述如下: 实施例一: 参见图3, VB/VC基于通信模块与PLC通信不需要PLC写逻辑程序的控制方法,下位机 通信参数设置,其操作步骤如下: 1.关于设定方法的有两种 1) 采用参数指定的方法 使用顺控程序编程软件,在计算机画面中进行通信的设定,然后作为参数登录,传 送至可编程控制器。(FX2(FX),FX2C,FX0N可编程控制器不能通过参数进行通信的设定。) 2) 在特殊数据寄存器中写入数据进行指定的方法 在顺控程序中,对通信格式、站号设定、超时判定时间设定数值,编写这样的程序后,传 送至可编程控制器。
[0029] 无论采用上述两种方法中的哪种方法,可编程控制器的动作都相同,但是同时设 定时,参数设定的方法优先。
[0030] 2.设定有效的时序 1)采用参数指定的方法 当可编程控制器上电时,用顺控程序编程软件,在参数设定画面中设定的内容会被自 动传送,从那时开始生效。传送程序(参数)后,必须断开一次电源,然后重新上电。
[0031] 2)将数据写入到特殊数据寄存器中进行指定的方法 写入顺控程序后,将可编程控制器从STOP切换到RUN,写入设定的数据后,当电源从 OFF变为0N时开始生效。
[0032] 实施例二: 参考图1图4,本实例是PC对PLC监控的原理图,操作过程如下: 1) PLC侧参数设置好之后在上位机初始化串口参数,利用串口控件MSCOMM. OCX实现。
[0033] 2)串口初始化完毕之后利用TT指令进行通信检测,PC机向PLC发送一定数量的 字符,然后在接收PLC发送的字符,经过通信判断如果两次接收的字符相同则表明通信成 功。
[0034] 3)进行中断检测,如果没有X,Y,M,D等软元件的操作,则表示没有中断直接进行 监控读取状态,向PLC发送WR指令,读取目标寄存器的状态,PLC收到指令后传送相应的数 据给PC机。如果有中断操作则先进行中断操作,利用BW,WW指令向PLC发送置位复位命令, 写入命令等,PLC会返回ACK或者NAK开头的字符串,如果是ACK则表示中断操作正确完成, 如果返回NAK表示中断操作没有完成。
[0035] 4) PC发送WR指令读取目标寄存器的时候,要对PLC返回的数据进行和校验,如果 和校验正确则说明返回的数据正确,如果和校验错误,表示返回的数据错误,返回数据错误 需要返回监控读取过程继续读取。
[0036] 5)接收到的数据和校验正确的时候将数据传送给管道,管道对接收到的数据进 行对比,如果接受到的数据没有变化则不进行解码操作,返回监控读取过程循环进行。如果 管道的数据发生变化,则触发TEXT_CHANGE事件,对管道里面的数据进行剥离解码,解码部 分包括对"X解码" "Y解码" "M解码" "D解码" "T解码" "S解码"每个模块的解码方式 不一样,其中对X,Y的解码过程,接收到的数据高字节在前低字节在后,接收到的数据每个 十六进制数对应四个二进制数,利用8421码的方法进行解码。X,Y的进制是8进制,即X7 之后接着是X10解码后的"101010……"也要对应赋值给相应的X 口,当解码后值为1则上 位机X对应绿色显示,为0则对应黑色显示。对D的解码是将返回的有符号十六进制数,转 换成有符号十进制数显示,每个寄存器都是16位的所以对应4个十六进制数,每次解码的 时候每四位进行一次解码显示。
[0037] 6)本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1. 一种基于串口通信实现VB/VC与PLC逻辑控制的方法,其特征在于:所有逻辑控制 在上位机软件实现,实现步骤如下:1)PC与PLC通信的物理连接;2)通信协议的编写制定; 3)上下位机程序的设计编写以及对PLC中软元件的监控及程序算法的实现。2. 根据权利要求1所述的基于串口通信实现VB/VC与PLC逻辑控制的方法,其特征在 于:所述步骤1)PC与PLC通信的物理连接:在硬件上三菱PLC的编程口是RS-422接口,通 过测试编程口的传输效率偏低,需要买232BD,或者485BD通信模块,232BD模块只能连接一 台PLC,485BD模块可以连接最多16台PLC,PC机的串口通信口采用232BD模块。3. 根据权利要求1所述的基于串口通信实现VB/VC与PLC逻辑控制的方法,其特征在 于:所述步骤2)通信协议的便携制定:利用通信模块进行通信要在下位机设置通信参数, 通信参数包括:波特率,校验位,数据位,停止位;PLC是以D8120数据寄存器来表示通信参 数的,D8120的设置方法查表可得,物理连接成功之后采用通信模块的专用通信协议,只使 用6条通信指令,通信过程中最常用的是WR,BW,WW这三条指令: TT指令,主要在通信开始时候检测通信线路是否受到干扰; WR指令,主要是读取PLC的元件中属于word的数据,可批量读取; BW指令,用于写入PLC的位元件的数据,主要用来对X,Y,Μ继电器进行置位复位操作, 当置位时写入的数据是1,当复位时写入的数据是〇 ; WW指令,计算机写入PLC的元件中属于Word的数据,可批量挨着写入; RR及RS指令,分别用来远程对PLC进行运行关闭,就不需要就地去拨动开关的Run/Stop按钮了,这两个按钮的指令格式类似,只是命令不同,值得注意的是,对PLC进行置位 复位的时候会出现,当PLC已经处于RUN或者STOP状态,我们再次发送RR或者STOP指令 时,就会返回出来错误信号,当返回的错误码是十六进制字符"18"时代表着PLC已经处于 原先的RUN或者STOP状态,当返回的错误码是十六进制字符"02"时代表着通信失败。4. 根据权利要求1所述的基于串口通信实现VB/VC与PLC逻辑控制的方法,其特征在 于:所述步骤3)上下位机程序的设计编写以及对PLC中软元件的监控及程序算法的实现: PLC对软元件的监控首先是把下位机中需要监控的软元件利用移动指令,全部移动到相邻 的挨着的数据寄存器,这样与上位机通信的时候周期性的利用批量读取指令WR读取这些 目标寄存器,在对读取的数据进行分解解码显示在上微机软件,这样每个通信周期都是发 送一条指令接收一条指令,不存在多次发送多个指令的问题,在效率上提高了四倍,在时间 上只利用了原来的四分之一的时间,在信号干扰方面不存在干扰;在软件设计方面采用的 是VB设计的上位机监控软件,能够监控57点X,57点Y,64点M,20点D,软件设计方面的一 个特色是:采用内容改变在驱动事件的编程思维,即PC循环检测后,先将数据存储在text 控件的text属性内,当此控件发生text_change的事件text的内容发生改变,才进行程序 解码将数据显示在监控画面中,这种方式我命名为"管道法"。
【专利摘要】本发明基于串口通信实现VB/VC与PLC逻辑控制的方法。此方法不需要往下位机PLC内写入逻辑T形程序,所有逻辑控制在上位机软件实现,进而实现工业控制。本方法不需要往PLC里面写入任何逻辑程序只需要上位机发指令即可实现输入输出口监控,并且只用发送一条指令就可以对要监控的目标(X,Y,M,D等元件)进行全部监控,稳定可靠;在信号解码方面采用“管道”方式,降低CPU运算符合,使程序响应时间短,程序可分门别类进管理,并且没有点数限制可以控制任意点数的PLC,并且在电路接线方面也极大的简化了接线,不需要电路连锁,安全便捷。
【IPC分类】G05B19/05
【公开号】CN105353715
【申请号】CN201510610814
【发明人】张海光, 赵晓龙, 胡庆夕
【申请人】上海大学
【公开日】2016年2月24日
【申请日】2015年9月23日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1