成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

s7net寫入vb S7netplus

求高手幫助—在VB中調(diào)用S7_200_PPI.dll,實現(xiàn)了VB與S7-200的通信;可是按照同樣程序到VB.NET中調(diào)用出現(xiàn)問題

聲明.dll中的函數(shù)時,要注意變量類型在VB6與VB.NET下有所不同,比如在VB6下聲明為long長整的,在VB.NET下有可能要聲明為integer整型,原因是變量類型的長度在VB.NET下已經(jīng)發(fā)生了變量,所以不能照搬了。其它的自己測試吧,也可以上網(wǎng)找一下這方面的資料。

在邢臺等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站建設、成都做網(wǎng)站 網(wǎng)站設計制作按需定制設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設公司,邢臺網(wǎng)站建設費用合理。

VB.net如何與SIMATIC S7-300 通訊

在百度上搜索一個叫做 WinTcpS7.DLL 的文件,是官方認證的VS與S7 PLC通訊的.NET程序集,很方便的,

西門子s7200plc,把vb100~VB107分別傳送到vb200~vb207,用 字節(jié) 字

1、可以寫入、讀出寄存器的數(shù)值(字節(jié)、字、雙字);2、可以進行元件(V、M、S、Q、I)的置、復位操作;3、可以讀取元件(V、M、S、Q、I)的ON/OFF狀態(tài)。4、可以控制PLC的運行、停止。公布現(xiàn)在網(wǎng)上流行的PPI協(xié)議,此協(xié)議雖然有些錯誤,但是思路沒問題。西門子S7-200PLC之間或者PLC與PC之間通信有很多種方式:自由口,PPI方式,MPI方式,Profibus方式。使用自由口方式進行編程時,在上位機和PLC中都要編寫數(shù)據(jù)通信程序。使用PPI協(xié)議進行通信時,PLC可以不用編程,而且可讀寫所有數(shù)據(jù)區(qū),快捷方便。但是西門子公司沒有公布PPI協(xié)議的格式。用戶如果想使用PPI協(xié)議監(jiān)控,必須購買其監(jiān)控產(chǎn)品或第三方廠家的組態(tài)軟件。這樣給用戶自主開發(fā)帶來一定困難,特別是自行開發(fā)的現(xiàn)場設備就不能通過PPI協(xié)議接入PLC。其它通訊方式編程也存在編程復雜,需要購買軟件和授權(quán)等局限性(1)。通過數(shù)據(jù)監(jiān)視、分析的方法,我們找出了PPI協(xié)議的關(guān)鍵報文格式,可用于上位機、現(xiàn)場設備與S7-200CPU之間通訊。分析方法西門子的Step7Micro/Win32是用于S7-200系列PLC的開發(fā)工具,它使用PC機上的COM口通過一條PC/PPI編程電纜連到PLC的編程口上。這說明,PC實際上是可以通過串口同S7-200CPU通訊。只是我們不知道通訊協(xié)議而已。通過截獲PC機串口上的收發(fā)數(shù)據(jù),對照Step7軟件發(fā)出的指令,我們就有可能分析出有關(guān)指令的報文和通訊方式;然后,直接通過串口向PLC發(fā)送報文,以驗證這些指令報文是否正確。本著這一思想,我們采用以下步驟獲得這些報文。首先制作一個串口的分支器,COM1的RX、TX分別接到COM2的TX、RX,即交叉接線,使得COM1發(fā)的數(shù)據(jù)COM2能收到。PC/PPI編程電纜接在COM1上,這樣,Step7Micro/Win32發(fā)給PLC的報文就可以在COM2上接收了。我們按S7-200系統(tǒng)手冊設置好兩個串口,參數(shù)要一樣,均為9600,8,偶校驗,1位停止位。然后設置好Step7軟件,使之能與S7-200CPU正常通訊。從Step7軟件中發(fā)出一個明確指令,COM2上的監(jiān)視軟件就能顯示這條報文了(用16進制顯示)。通過與Profibus標準的類比(2)我們就可以得到一些關(guān)鍵的報文了。這種方法比分析PLC中NETR,NETW指令要直接、全面(3)。3PPI協(xié)議分析PC與PLC采用主從方式通訊,PC按如下的格式發(fā)讀寫指令,PLC作出接收正確的響應(返回應答數(shù)據(jù)E5H或F9H見下文分析),上位機接到此響應則發(fā)出確認命令(10025C5E16),PLC再返回給上位機相應數(shù)據(jù)。SDLELErSDDASAFCDSAPSSAPDUFCSEDSD:開始符(68H)LE、Ler:長度(從DA到DU)DA:目的地址SA:源地址FC:功能碼(6CH)DSAP:目的服務存取點SSAP:源服務存取點DU:數(shù)據(jù)單元FCS:校驗和ED:結(jié)束符(16H)3.1讀命令分析一次讀一條數(shù)據(jù)對于一次讀取一個數(shù)據(jù),讀命令都是33個字節(jié)。前面的0—21字節(jié)是相同的,為:681B1B6802006C320100000000000E00000401120A10因為是PC上發(fā)的讀PLC數(shù)據(jù)的命令,SA=00,DA=02,如果有多個站,DA要改成相應的站號。讀命令中從DA到DU的長度為1B即27個字節(jié)。從22字節(jié)開始根據(jù)讀取數(shù)據(jù)的類型、位置不同而不同。表一是讀不同存儲器命令的Byte22—32。字節(jié)2223242526272829303132功能讀取長度數(shù)據(jù)個數(shù)*存儲器類型偏移量校驗結(jié)束讀q0.00100010000820000006416讀m0.00100010000830000006516讀M0.10100010000830000016616讀SMB34020001000005000110F916讀VB1000200010001840003208B16讀VW1000400010001840003208D16讀vd1000600010001840003208F16讀i0.50100010000810000056816"讀i0.70100010000810000076A16"表一讀命令的Byte22-32從表中我們可以得出以下結(jié)果:Byte22讀取數(shù)據(jù)的長度01:1Bit02:1Byte04:1Word06:DoubleWordByte24數(shù)據(jù)個數(shù),這里是01,一次讀多個數(shù)據(jù)時見下面的說明。Byte26存儲器類型,01:V存儲器00:其它Byte27存儲器類型04:S05:SM06:AI07:AQ1E:C81:I82:Q83:M84:V1F:TByte28,29,30存儲器偏移量指針(存儲器地址*8),如:VB100,存儲器地址為100,偏移量指針為800,轉(zhuǎn)換成16進制就是320H,則Byte28—29這三個字節(jié)就是:000320。Byte31校驗和,前面已說到這是從(DA+SA+DSAP+SSAP+DU)Mod256。一次讀多條數(shù)據(jù)對于一次讀多個數(shù)據(jù)的情況,前21Byte與上面相似只是長度LD,LDr及Byte14不同:Byte14數(shù)據(jù)塊占位字節(jié),它指明數(shù)據(jù)塊占用的字節(jié)數(shù)。與數(shù)據(jù)塊數(shù)量有關(guān),長度=4+數(shù)據(jù)塊數(shù)*10,如:一條數(shù)據(jù)時為4+10=0E(H);同時讀M,V,Q三個不同的數(shù)據(jù)塊時為4+3*10=22(H)。Byte22總是02即以Byte為單位。Byte24以字節(jié)為單位,連續(xù)讀取的字節(jié)數(shù)。如讀2個VD則Byte24=8Byte19---30按上述一次讀一個數(shù)據(jù)的格式依次列出,Byte31---42另一類型的數(shù)據(jù),也是按上述格式給出。以此類推,一次最多讀取222個字節(jié)的數(shù)據(jù)。3.2寫命令分析一次寫一個DoubleWord類型的數(shù)據(jù),寫命令是40個字節(jié),其余為38個字節(jié)。寫一個DoubleWord類型的數(shù)據(jù),前面的0—21字節(jié)為:6823236802006C320100000000000E00000401120A10寫一個其它類型的數(shù)據(jù),前面的0—21字節(jié)為:(與上面比較,只是長度字節(jié)發(fā)生變化)6821216802006C320100000000000E00000401120A10從22字節(jié)開始根據(jù)寫入數(shù)據(jù)的值和位置不同而變化。表二是幾個寫命令的Byte22—40。字節(jié)22232425262728293031323334353637383940寫入位置及值長度個數(shù)類型偏移量位數(shù)值、校驗碼、結(jié)束符M0.0=10100010000830000000003000101007116M0.0=00100010000830000000003000100007016M0.1=10100010000830000010003000101007216vb100=10020001000184000320000400081000AE16vb100=FF020001000184000320000400

如何用vb.net通過以太網(wǎng)使用modulebus協(xié)議讀寫西門子s7-200 smart 能實現(xiàn)嗎?

沒用過modbus通信寫過,但是使用自由通信可以

VB.net帶有通信控件,在里面設置波特率、奇偶效驗、數(shù)據(jù)位、COM口

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

標題名稱:s7net寫入vb S7netplus
文章URL:http://jinyejixie.com/article48/hejjep.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作建站公司、商城網(wǎng)站域名注冊、外貿(mào)建站網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
齐河县| 卫辉市| 平阳县| 成安县| 诏安县| 连平县| 巨野县| 东光县| 柯坪县| 清新县| 库伦旗| 武穴市| 广平县| 东阿县| 永宁县| 齐河县| 梧州市| 北京市| 大同市| 连云港市| 昌都县| 巴彦淖尔市| 高雄市| 雷山县| 阜新| 和静县| 贵定县| 海口市| 凤冈县| 焉耆| 嵩明县| 榆中县| 思茅市| 陆丰市| 永嘉县| 沁源县| 昌宁县| 吉林省| 夹江县| 龙江县| 江达县|