200和300mpi通信
林慧玲
發(fā)布于2014-03-28 18:01
242
0
標(biāo)簽:
200和300mpi通信,調(diào)用sfc67/68,rd引腳能不能用200的v區(qū)?用i/q/m區(qū)都可以,但v區(qū)就不行。
問題補(bǔ)充:
req引腳,接收請(qǐng)求,
是一直為1接收,還是邊沿觸發(fā)接收,還是不用管?
佳答案
1、可以應(yīng)用連續(xù)的v存儲(chǔ)區(qū),可能是兩者的對(duì)應(yīng)關(guān)系沒有搞清。
如果var_addr:p#db1.dbx10.0byte10,即從s7-200的變量區(qū)(vb)從地址10開始讀出10個(gè)字節(jié)。
2、s7-300和s7-400cpu可以作為mpi主站用xget(sfc67)和xput(sfc68)指令讀取s7-200數(shù)據(jù),通信數(shù)據(jù)包大為64個(gè)字節(jié)。s7200cpu中不需要編寫任何與通信有關(guān)的程序,只需要將要交換的數(shù)據(jù)整理到一個(gè)連續(xù)的v存儲(chǔ)區(qū)當(dāng)中即可。
3、要求s7-200cpu的必備條件:
設(shè)置s7-200cpu的地址。
將要發(fā)送的數(shù)據(jù)放置在緩沖區(qū)中或者從緩沖區(qū)中獲取已接收的數(shù)據(jù)。
在step7中當(dāng)參數(shù)化系統(tǒng)功能sfc67"x_put"和sfc68"x_get"時(shí),定義發(fā)送和接收緩沖區(qū)。
4、相關(guān)文檔:
《s7-300/400和s7-200通過mpi的s7基本通信是如何實(shí)現(xiàn)數(shù)據(jù)通信工作的?》連接:
https://support.automation.siemens.com/cn/llisapi.dll?func=cslib.csinfo&objid=23548936&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=cn