引用
引用第2樓tyw123456于2017-09-26 08:21發(fā)表的 :
威綸用自帶的modbus協(xié)議這個用過的都知道,大家也知道對不同的站號1#400001,2#400001之類的,可是換一個呢,不用威綸了呢,換一個沒有MODbus協(xié)議的呢?或者說換一個不是MODbus協(xié)議的非標(biāo)設(shè)備呢?那想必都懵逼了吧,這個1#400001其實(shí)就是modbus的封裝,實(shí)際modbus很簡單的內(nèi)部大家可能都不懂,不是很贊成用這種封裝。
樓主的問題有錯誤,485是通訊的物理接線方式,而不是通訊的協(xié)議,可以吧485比作打電話的方式,例如是大家是用手機(jī)打還是微信打,重要的是通訊協(xié)議,協(xié)議就相當(dāng)于語種,大家是說的中文還是英語。
你應(yīng)該看看電力儀表的說明書,看是什么協(xié)議,一般是modbus,也有cdt,這兩種在威綸里都有現(xiàn)成的可以調(diào)用(系統(tǒng)→設(shè)備→增加設(shè)備,好像是...我忘了),這種很快設(shè)置好就可以開始用,但是我不建議不去了解內(nèi)部就用現(xiàn)成的東西,我有用宏的,可以參考
PLC你也去寫底層吧 不要用人家現(xiàn)成的封裝 你以為你用的宏不是封裝好的函數(shù) 照你那你這講 modbus協(xié)議只能直接寫代碼了 還要自己寫報文格式 用宏也不是報文 真正的使用代碼發(fā)送 那就要VB c# c++等上位機(jī)軟件發(fā)送十六進(jìn)制字符串 你要不要這樣寫?就算用上位機(jī)軟件寫發(fā)送十六進(jìn)制字符串 多數(shù)人如果手上有好的DLL文件可以直接調(diào)用 水誰還會傻逼逼的去寫字符串函數(shù)校驗(yàn)碼之類的
封裝好的不用
使用封裝的,你是覺得降低了你的能力還是怎么樣了
首先人家問的是威綸通怎么使用modbus
不要答非所問 助人也助在點(diǎn)子上 不要給干擾信息 等他需要哪些信息的時候自然會考慮 你一上來就宏寫起?
你要不要教他怎么用宏?