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