300之間的s7通信程序問題,以太網(wǎng)連接,
劉玉蓉
發(fā)布于2014-11-19 17:28
3
0
標(biāo)簽:
我已經(jīng)正確組態(tài)了兩個(gè)300站,現(xiàn)在的問題是 我用s7連接有兩個(gè)問題,
1,主動(dòng)連接選項(xiàng),是cp主動(dòng),還是317的cpu主動(dòng),還是都可以,請(qǐng)看圖A,B,我用的是一個(gè)站的cp連另一個(gè)站的cpu
2,我的程序用的sfb12(cpu317主城),sfb13(315主城) 用12發(fā)時(shí),done的值是0, sfb13,出現(xiàn)error如圖3,是我的編程序有問題么? 請(qǐng)看圖,
問題補(bǔ)充:
請(qǐng)問這樣的話,我是不是不用像例程一樣,每個(gè)cpu都調(diào)用sfb12,13,只要一個(gè)發(fā)送,一個(gè)接受就行, 請(qǐng)問怎么在變量表中給一個(gè)中間變量 m0.0 一個(gè)上升沿? 不太會(huì),,
圖片說明: 1,A 2,B 3,3 4,4 5,5 6,6 7,7
佳答案
使用S7通訊的話,如果采用雙邊通訊,即雙方都需要編寫程序。需要使用FB12/13(對(duì)應(yīng)300),SFB12/13(400可以使用系統(tǒng)功能塊);如果使用單邊,使用FB14/15,SFB14/15,讀寫通信對(duì)方的數(shù)據(jù)而無需對(duì)方編程;
詳細(xì)例子:
《S7-300和S7-400集成PN口的S7通信》
https://www.ad.siemens.com.cn/download/docMessage.aspx?id=3518
問題補(bǔ)充:
在變量表修改M0.0的值,由0---1寫修改進(jìn)去,就可以實(shí)現(xiàn)一個(gè)上升沿的作用!你在變量表上的工具條里,有這些功能的圖標(biāo),你鼠標(biāo)放上去就能很明白了。