請教:s7200與上位機modbus通訊的問題
劉玉蓉
發(fā)布于2014-09-17 17:20
1
0
標(biāo)簽:
請教:s7200 作為從站modbus與上位機進行通訊,自定義的通訊格式:1個起始字節(jié)1個功能字節(jié)N個數(shù)據(jù)字節(jié) 1個校驗字節(jié) 1個終止字節(jié)。偶校驗。
1、mbus_init指令中的holdst~假設(shè)為&vb200。上位機發(fā)送的數(shù)據(jù)字節(jié)如果是6個:12 34 56 13 24 45 ,那么在plc中地址分別是多少??
2、遙信功能,上位機對plc讀取數(shù)據(jù),plc上傳計算機數(shù)據(jù)的時候應(yīng)該采用什么指令??上傳的數(shù)據(jù)字節(jié)在plc中存放的地址是多少???
3、s7200 與上位機通訊,在plc200中可以使用的指令塊有哪些,僅僅是MBUS_INIT和MBUS_SLAVE嗎??
4、關(guān)于校驗,僅僅在INIT指令中設(shè)置一下就行了嗎???
因為本人是剛畢業(yè)的學(xué)生,次寫程序,問題有點多,而且有的問題可能問的不對,請指正!。
問題補充:
通訊方式是采用RS485型串行遠(yuǎn)程應(yīng)答的通訊方式,200作為從站可不可以采用mbus_init指令??如果不是的話采用什么指令??另外若上位機發(fā)送報文:起始字節(jié)7DH,功能字節(jié)06H,數(shù)據(jù)字節(jié)6個:29H 10H 01H 13H 80H 40H,一個校驗字節(jié)EFH,一個終止字節(jié)7EH。其中的數(shù)據(jù)字節(jié)6個是代表了24條線路的開關(guān)狀態(tài)。那么6個數(shù)據(jù)字節(jié)在plc從站中地址分別是多少??
佳答案
1. 你提到通訊為自定義的通訊格式,而且上位機發(fā)送的數(shù)據(jù)字節(jié)如果是6個。這些信息顯示你的通訊協(xié)議根本就不是Modbus協(xié)議,所以你不可能用MBUS_INIT和MBUS_SLAVE進行參數(shù)設(shè)置。
2. 既然是自定義通訊協(xié)議,那么所有的參數(shù)根據(jù)自定義協(xié)議進行設(shè)置即可。
關(guān)于Modbus的通訊你可以看看我以前寫的《Modbus通訊說明》