雨天神
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 35 個(gè)
工控威望: 159 點(diǎn)
下載積分: 392 分
在線時(shí)間: 56(小時(shí))
注冊時(shí)間: 2011-11-29
最后登錄: 2024-12-03
查看雨天神的 主題 / 回貼
樓主  發(fā)表于: 2013-07-01 22:27
大家好,小弟最近在做一工程,客戶那邊要求485方式通信,所以我選用了QJ71C24N 這個(gè)模塊。第一次用這個(gè)模塊,不會(huì)用,所以在此向大家請教一下如何做通信程序?
1.我這邊是從機(jī),客戶那邊發(fā)命令到我的PLC中,比如客戶那邊發(fā)開機(jī)的命令,如果我這邊的機(jī)器沒有問題,就返回一個(gè)數(shù)據(jù),如果我的設(shè)備上有故障,就返回故障信息。
2.因?yàn)槲疫@邊是從機(jī),是不是只能是客戶那邊有發(fā)數(shù)據(jù),我這邊才能返回?cái)?shù)據(jù)?


我說一下 我的思路:
1.下行通信幀:幀頭 站號(hào) 命令 數(shù)據(jù) 校驗(yàn) 幀尾
2.上行通信幀:幀頭 站號(hào) 命令 數(shù)據(jù) 校驗(yàn) 幀尾

當(dāng)我用INPUT 指令接數(shù)到下行的數(shù)據(jù)時(shí),是不是先判斷站號(hào),然后再把接收到的數(shù)據(jù)求出校驗(yàn),如果校驗(yàn)碼與發(fā)下來的一樣,那么我就把相應(yīng)的數(shù)據(jù)返回給上位機(jī),不
知我的思路對嗎?


因?yàn)槲疫@邊是從機(jī),所以我要寫一份通信協(xié)議,讓客戶的上位機(jī)根據(jù)他的需求來寫/讀操作,如寫開機(jī)、關(guān)機(jī) 信號(hào),讀報(bào)警信息。
有哪位大哥大姐做過相應(yīng)的程序呀,能幫幫忙嗎,謝謝了!!
wangk0
人都有點(diǎn)過去~
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 82 個(gè)
工控威望: 2155 點(diǎn)
下載積分: 3866 分
在線時(shí)間: 64(小時(shí))
注冊時(shí)間: 2012-05-17
最后登錄: 2024-04-11
查看wangk0的 主題 / 回貼
1樓  發(fā)表于: 2013-07-02 02:12
雖然沒搞過,但我覺得用中斷寫會(huì)方便很多。接收到信息后中斷,把接收到的信息存到D里,通過比較D來判斷執(zhí)行哪一路程序。