你现在位置:首页>技术论文>软件知识>正文
VB如何读取PLC的数据?
日期:2009-1-7 20:26:53 来源:网络  
点击: 作者:
点击【】放大字体.

    通讯协议包括:

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

    通讯格式:波特率,数据位,停止位等
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

在通讯中,接收方需要知道它接收到的是什么东西,那么如何判别接收的是什么呢?就用到了通讯格式。接收方在接收到开始位时,知道下面传送过来的将是一个新的字符,接收到停止位时,则知道此字符已经传送结束。奇偶校验的作用就是判断传送的字符是否完整正确,通讯中由于干扰等原因,可能会引起信息的传送出错,产生误码。比如某位应该为“0”,由于干扰而变成了“1”。用奇偶校验来判断一下接收字符中“1”的个数,如果为奇数(奇校验)或是偶数(偶校验)则认为是正确。否则给发送方返回校验错误信息。

WWW_PLCJS_COM-PLC-技.术_网

    
——可——编——程——控-制-器-技——术——门——户

    既然通讯格式是用来判别和检验通讯中传送的信息,那么发送方与接收方的通讯格式则必须设定一致才能正确进行判别与检验!
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

 

WWW_P※LCJS_CO※M-PLC-技-.术_网

    校验和的作用:

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

    奇偶校验是判断一个字符的传送是否完整,在通讯中完成一个操作过程需要很多个字符的组合。此时就需要用到校验和,发送方在发送时,将这些字符相加得到的值做为校验和一起发送。接收方在接收完成后,也是将接收的字符相加再与校验和比较,如果相等则认为传送正确,如果不相等则返回一个错误信息!
WW.W_PLCJS_COM-PLC-技.术_网

    也许您会问,既然每个字符都有奇偶校验来检查传送的完整性,再加校验和不是增加无谓的通讯量?
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

    奇偶校验并不是完美的。如:奇校验传送“1”的个数为奇数,接收方判断“1”的个数为奇数则通过验证。但是如果干扰造成了两个“0”同时变成“1”,“1”的个数仍然是奇数。奇偶校验则判断不出错误了!
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

 
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

    指令格式:
WWW_PL※CJS_COM-PLC-技.术_网

      1、指令信息,一般包括起始符、站号、命令代码、PLC元件地址、校验码、结束符
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

      2、应答信息,一般包括起始符、站号、命令代码、返回数据(或是错误代码)、校验码、结束符
WWW_PLC※JS_COM-PmLC-技.术_网

    校验算法:PLC不同校验算法也不同,但都是取校验和的高低两个字符。
WWW_P※LCJS_COM-PLC-)技.术_网

    了解上面的通讯协议信息,再学习一下通讯控件的使用方法,比如如何设置通讯格式,如何写命令到发送缓冲区,如何读取接收缓冲区的内容等等。
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

 为什么要学习编制VB与PLC通讯程序,学会编制VB与PLC通讯程序有什么用呢? 
W1WW_P4LCJS_COM-PLC-技.术_网

 
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

    简单地说:省成本! 

WWW_P※LCJS_COM-PLC-)技.术_网

    小型的控制系统触摸屏即可胜任,5.7寸的屏价格不一。便宜也就一千多点,这个时候用VB做PLC的上位机控制系统当然是不合算。当控制系统要求上位机与PLC的通讯量很大时,触摸屏已经不能胜任了,需要用到组态软件。组态软件确实是好东西,但是我们小家小业的,还是省着点好。 
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

    此时VB就派上用场,用VB在电脑上编制一套PLC通讯程序,如果我们的脑力劳动暂不计成本的话,一台电脑几千元基本就搞定了上位机与PLC的通讯。 
——可——编——程——控-制-器-技——术——门——户

    怎么才能学会用VB编制PLC的上位机通讯程序呢? 

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

 
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

    1、买一个VB6.0中文企业版的软件(VC,DELPHI,VB三合一的光盘也不过二十元左右) 

WWW_PLCJS_COM-PLC-技.术_网

    2、买本VB入门基础书,边看边练习做些小程序(别不舍得花钱,网上虽然可以下载,但是看起来并不方便,影响您的学习进度) 
plcjs.技.术_网

    3、VB看几天就可以了,VB与PLC通讯只需要应用几个简单的VB控件而已。如文本框用来读、写PLC寄存器的值,按钮用来置、复位PLC位元件,文字标签用来显示PLC位元件的ON、OFF状态,三个控件应用就可以学会编制VB与PLC通讯程序了。您先学会了VB与PLC通讯方法,后期您再努力学好VB。(真正用到工程上,VB要学很长时间呢) 
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

    4、查找一些有关通讯方面的书籍翻翻,了解一下通讯格式是怎么回事。比如说波特率,停止位,开始位,校验位,数据位。看不懂没关系,先记住这些概念,在学习编制VB与PLC通讯程序的过程中您会理解这些(实践是最好的老师) 
W1WW_P4LCJS_COM-PLC-技.术_网

    5、找一些别人做好的VB与PLC通讯程序看,别幻想您自己做出来,除非您基础雄厚,时间也雄厚(时间是金钱,参考是捷径。) 
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

    6、找一个朋友帮忙指导,还是不要幻想自己看懂找到的VB与PLC通讯程序,除非您基础雄厚,时间也雄厚(好学生也需要进学校学习,听课比自学学得好又快是真理。) 
WWW_PL※CJS_COM-PLC-技.术_网

 
W1WW_P4LCJS_COM-PLC-技.术_网

    7、学懂了VB与PLC通讯的原理与程序编制方法后,千万别因满足而停止,动手去编制自己的VB与PLC通讯程序。在编制过程中才会发现新的问题,解决问题的过程才是真正进步的过程(学而不思则罔,思而不学则贻。手脑并用是老孔这句话的含义吗?) 

WWW_PL※CJS_COM-PLC-技.术_网

    8、个人认为初学编制VB与PLC通讯程序还是应用MSCOMM32串行通讯控件比较好,虽然现在有很多专用通讯控件,在VB上应用起来很方便,但是用得再熟悉也是熟练工而已(MSCOMM32串行通讯控件是需要您自己动手编制通讯程序的,根据相关的协议一条条编制,协议理解不透,就可能通讯不畅。) 
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

    9、也许您现在或是以后都不会用VB编制与PLC的通讯程序,感觉学习编制VB与PLC通讯程序没什么用处。以我的体会是,学习V编制VB与PLC通讯程序目的是真正理解和掌握通讯的原理(您以后再听到那些can总线、modbus通讯、PROFIBUS总线绝对不会再头痛)。 
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

    10、学习编制VB与PLC通讯程序,在编制过程中还可以深入理解PLC的程序扫描周期(经常有人问,在上位机对PLC某个位元件进行置/复位操作,为什么有时候可以,有的时候不可以?)。
P.L.C.技.术.网——可编程控制器技术门户

 
WWW_PL※CJS_COM-PLC-技.术_网

评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行