S7 200中斷事件8讀多臺(tái)儀表
劉玉蓉
發(fā)布于2014-11-28 17:52
128
0
標(biāo)簽:
需要用S7 200通過中斷事件8讀多臺(tái)儀表的數(shù)據(jù),但是這里沒有地址,怎么區(qū)別每臺(tái)儀表?怎么從當(dāng)前讀的儀表更換到讀下一臺(tái)?
問題補(bǔ)充:
通過中斷事件8來讀, 接受的數(shù)據(jù)放到SMB2中,在SMB30中定義參數(shù)的時(shí)候沒有地址這一項(xiàng)。就算用間接尋址讀一個(gè)字節(jié)后存的地址加1,我也沒辦法區(qū)分那幾個(gè)字節(jié)是哪塊表的。
佳答案
需要設(shè)置一字節(jié),進(jìn)行計(jì)數(shù),用以控制數(shù)據(jù)的發(fā)送。
假設(shè)以VB0為發(fā)送控制字節(jié),PLC每發(fā)送一次數(shù)據(jù),VB0就+1,那么當(dāng)VB0=1,就發(fā)送1#儀表的數(shù)據(jù),1#發(fā)送接收完成,或者超時(shí),VB0都要加1的。當(dāng)VB0=2,就發(fā)送2#儀表的數(shù)據(jù)………………一直循環(huán),當(dāng)8#儀表發(fā)送完成VB0重新復(fù)位就好了!答題思路如此吧!