feige200
級別: *
|
用一臺FX2N和五臺變頻器通訊,現在一臺能通上,但是現在想控制五臺,那程序能不能疊加在一起,只改變變頻地址就行了呢?或者是只用一個程序,用變址指令? |
---|---|
|
fjqz00
級別: 論壇先鋒
|
反正保證某一個時間段內只和一臺通訊就行。可以這樣寫: LDP M8012 OUT C0 K10 后續的程序: 當C0小于等于2時,輸出M1 當C0大于2小于等于4時,輸出M2 …… 直到M5 當C0位得電時,RST C0 這樣就能讓C0一直循環計數了 當M1得電上沿時,把1#地址的變頻器地址位寫入通訊程序的地址位,執行通訊 當M2得電上沿時,把2#地址的變頻器地址位寫入通訊程序的地址位,執行通訊 …… 以此類推,這樣就可以把1臺通訊的程序變通成5臺了 不過如果改變了地址位的數據,其通訊的校驗位可能也會改變,在程序里可能還要多做校驗位的計算程序。 |
---|---|
本帖最近評分記錄: |
fjqz00
級別: 論壇先鋒
|
用M8012等特殊位,再加計數器,主要是為了在同一時間段內只和一臺變頻通訊。比如說第一個100ms和第一臺變頻通訊,第二個100ms和第二臺變頻通訊……以這樣的通訊方式。但這樣的通訊方式如果和很多臺通訊的時候,有可能會因掃描周期的影響,讓整個通訊鏈一個循環的時間較長。所以這樣通訊方式比較適合響應速度不需很快,且通訊的變頻數量不是很多。 |
---|---|
本帖最近評分記錄: |