网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

s7net写入vb S7netplus

求高手帮助—在VB中调用S7_200_PPI.dll,实现了VB与S7-200的通信;可是按照同样程序到VB.NET中调用出现问题

声明.dll中的函数时,要注意变量类型在VB6与VB.NET下有所不同,比如在VB6下声明为long长整的,在VB.NET下有可能要声明为integer整型,原因是变量类型的长度在VB.NET下已经发生了变量,所以不能照搬了。其它的自己测试吧,也可以上网找一下这方面的资料。

在邢台等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都做网站 网站设计制作按需定制设计,公司网站建设,企业网站建设,高端网站设计,全网整合营销推广,成都外贸网站建设公司,邢台网站建设费用合理。

VB.net如何与SIMATIC S7-300 通讯

在百度上搜索一个叫做 WinTcpS7.DLL 的文件,是官方认证的VS与S7 PLC通讯的.NET程序集,很方便的,

西门子s7200plc,把vb100~VB107分别传送到vb200~vb207,用 字节 字

1、可以写入、读出寄存器的数值(字节、字、双字);2、可以进行元件(V、M、S、Q、I)的置、复位操作;3、可以读取元件(V、M、S、Q、I)的ON/OFF状态。4、可以控制PLC的运行、停止。公布现在网上流行的PPI协议,此协议虽然有些错误,但是思路没问题。西门子S7-200PLC之间或者PLC与PC之间通信有很多种方式:自由口,PPI方式,MPI方式,Profibus方式。使用自由口方式进行编程时,在上位机和PLC中都要编写数据通信程序。使用PPI协议进行通信时,PLC可以不用编程,而且可读写所有数据区,快捷方便。但是西门子公司没有公布PPI协议的格式。用户如果想使用PPI协议监控,必须购买其监控产品或第三方厂家的组态软件。这样给用户自主开发带来一定困难,特别是自行开发的现场设备就不能通过PPI协议接入PLC。其它通讯方式编程也存在编程复杂,需要购买软件和授权等局限性(1)。通过数据监视、分析的方法,我们找出了PPI协议的关键报文格式,可用于上位机、现场设备与S7-200CPU之间通讯。分析方法西门子的Step7Micro/Win32是用于S7-200系列PLC的开发工具,它使用PC机上的COM口通过一条PC/PPI编程电缆连到PLC的编程口上。这说明,PC实际上是可以通过串口同S7-200CPU通讯。只是我们不知道通讯协议而已。通过截获PC机串口上的收发数据,对照Step7软件发出的指令,我们就有可能分析出有关指令的报文和通讯方式;然后,直接通过串口向PLC发送报文,以验证这些指令报文是否正确。本着这一思想,我们采用以下步骤获得这些报文。首先制作一个串口的分支器,COM1的RX、TX分别接到COM2的TX、RX,即交叉接线,使得COM1发的数据COM2能收到。PC/PPI编程电缆接在COM1上,这样,Step7Micro/Win32发给PLC的报文就可以在COM2上接收了。我们按S7-200系统手册设置好两个串口,参数要一样,均为9600,8,偶校验,1位停止位。然后设置好Step7软件,使之能与S7-200CPU正常通讯。从Step7软件中发出一个明确指令,COM2上的监视软件就能显示这条报文了(用16进制显示)。通过与Profibus标准的类比(2)我们就可以得到一些关键的报文了。这种方法比分析PLC中NETR,NETW指令要直接、全面(3)。3PPI协议分析PC与PLC采用主从方式通讯,PC按如下的格式发读写指令,PLC作出接收正确的响应(返回应答数据E5H或F9H见下文分析),上位机接到此响应则发出确认命令(10025C5E16),PLC再返回给上位机相应数据。SDLELErSDDASAFCDSAPSSAPDUFCSEDSD:开始符(68H)LE、Ler:长度(从DA到DU)DA:目的地址SA:源地址FC:功能码(6CH)DSAP:目的服务存取点SSAP:源服务存取点DU:数据单元FCS:校验和ED:结束符(16H)3.1读命令分析一次读一条数据对于一次读取一个数据,读命令都是33个字节。前面的0—21字节是相同的,为:681B1B6802006C320100000000000E00000401120A10因为是PC上发的读PLC数据的命令,SA=00,DA=02,如果有多个站,DA要改成相应的站号。读命令中从DA到DU的长度为1B即27个字节。从22字节开始根据读取数据的类型、位置不同而不同。表一是读不同存储器命令的Byte22—32。字节2223242526272829303132功能读取长度数据个数*存储器类型偏移量校验结束读q0.00100010000820000006416读m0.00100010000830000006516读M0.10100010000830000016616读SMB34020001000005000110F916读VB1000200010001840003208B16读VW1000400010001840003208D16读vd1000600010001840003208F16读i0.50100010000810000056816"读i0.70100010000810000076A16"表一读命令的Byte22-32从表中我们可以得出以下结果:Byte22读取数据的长度01:1Bit02:1Byte04:1Word06:DoubleWordByte24数据个数,这里是01,一次读多个数据时见下面的说明。Byte26存储器类型,01:V存储器00:其它Byte27存储器类型04:S05:SM06:AI07:AQ1E:C81:I82:Q83:M84:V1F:TByte28,29,30存储器偏移量指针(存储器地址*8),如:VB100,存储器地址为100,偏移量指针为800,转换成16进制就是320H,则Byte28—29这三个字节就是:000320。Byte31校验和,前面已说到这是从(DA+SA+DSAP+SSAP+DU)Mod256。一次读多条数据对于一次读多个数据的情况,前21Byte与上面相似只是长度LD,LDr及Byte14不同:Byte14数据块占位字节,它指明数据块占用的字节数。与数据块数量有关,长度=4+数据块数*10,如:一条数据时为4+10=0E(H);同时读M,V,Q三个不同的数据块时为4+3*10=22(H)。Byte22总是02即以Byte为单位。Byte24以字节为单位,连续读取的字节数。如读2个VD则Byte24=8Byte19---30按上述一次读一个数据的格式依次列出,Byte31---42另一类型的数据,也是按上述格式给出。以此类推,一次最多读取222个字节的数据。3.2写命令分析一次写一个DoubleWord类型的数据,写命令是40个字节,其余为38个字节。写一个DoubleWord类型的数据,前面的0—21字节为:6823236802006C320100000000000E00000401120A10写一个其它类型的数据,前面的0—21字节为:(与上面比较,只是长度字节发生变化)6821216802006C320100000000000E00000401120A10从22字节开始根据写入数据的值和位置不同而变化。表二是几个写命令的Byte22—40。字节22232425262728293031323334353637383940写入位置及值长度个数类型偏移量位数值、校验码、结束符M0.0=10100010000830000000003000101007116M0.0=00100010000830000000003000100007016M0.1=10100010000830000010003000101007216vb100=10020001000184000320000400081000AE16vb100=FF020001000184000320000400

如何用vb.net通过以太网使用modulebus协议读写西门子s7-200 smart 能实现吗?

没用过modbus通信写过,但是使用自由通信可以

VB.net带有通信控件,在里面设置波特率、奇偶效验、数据位、COM口

在PLC里做个自由通信就可以


当前文章:s7net写入vb S7netplus
URL标题:http://bjjierui.cn/article/hejjep.html

其他资讯