來源:曉煜大發(fā)現(xiàn)
一般我們在使用codesys平臺進(jìn)行編程時,如果不是用平臺自定義的可視化工具進(jìn)入展示時,這個時候我們就需要進(jìn)協(xié)議的交互了。以國產(chǎn)的二大品牌信捷、匯川為例。他們倆家都是使用了codesys的底層,與自家的PLC進(jìn)行程序的編寫。在創(chuàng)建工程時,都是采用了modbus_TCP接口。但實際上他們二家對于數(shù)據(jù)交互還是做了點東西的。
匯川
以匯川為例,如果你是使用他們家自己家的觸摸屏軟件InoTouchPad,你用codesys編寫程序時,會發(fā)現(xiàn)綁定地址會很舒服。幾乎是寫什么就填入什么,數(shù)據(jù)交互起來也是快一批。但你會發(fā)現(xiàn),在創(chuàng)建連接時觸摸屏上會顯示通訊協(xié)議為Qlink_tcp。

Qlink TCP是匯川針對Modbus定制的協(xié)議棧,能直接轉(zhuǎn)換Modbus協(xié)議為TCP/IP,自帶高效傳輸和錯誤檢測機制;而TCP是通用協(xié)議棧,需在Modbus數(shù)據(jù)外添加TCP/IP頭部,可能增加數(shù)據(jù)包大小和傳輸延遲。
適用場景:當(dāng)通訊對象為匯川設(shè)備或?qū)?shù)據(jù)傳輸實時性、可靠性要求高時,比如生產(chǎn)線設(shè)備間的高速數(shù)據(jù)交互、對延遲敏感的控制場景(如伺服電機控制參數(shù)實時同步)
但是如果你用昆侖通態(tài)和匯川PLC進(jìn)行通訊(codesys)時你會發(fā)現(xiàn),昆侖通態(tài)
只有匯川modbus_tcp協(xié)議,但你使用起來會發(fā)現(xiàn)綁定地址會很易容出錯,明明是這個地址,但實際上又不是。 所以只要你是codesys平臺編寫的程序,都是走modbus_tcp協(xié)議和觸摸屏通訊的,但是建議設(shè)置地址時,不要寫太多類型,就用bool、int、REAL這三類就行了。能不尋址就別用尋址。只要你用第三方的屏通訊你就會發(fā)現(xiàn),地址易容寫錯,還亂。
信捷
信捷codesys平臺XS Studio,和匯川一樣都是采用modbus通訊。如果你是用他們信捷自己家的觸摸屏的話。我這邊建議xs系例的PLC全部采用opcUA通訊,不建議走modbus_tcp通訊。別問為什么?問了就是找通地址太難找了。
怎么進(jìn)行opcUA通訊?
信捷、匯川通訊用 第一步 我們需要在codesysy平臺添加符號配置,

第 二步
添加需要用到的PLC變量,例如我這邊 有全局變量IO,HMI、PLC的變量,所以我這邊需要進(jìn)編譯,把這些變量添加進(jìn)去。

第三步,
這個時候我們點擊編譯這個時候我們就得到一個文件夾,

然后我們只需要在HMI中導(dǎo)入相關(guān)的變量就能使用能對應(yīng)的變量了。

第四步
綁定變量這個時候我們綁定我們的變量,就不需要走modbus協(xié)議 了 。
-
觸摸屏
+關(guān)注
關(guān)注
42文章
2452瀏覽量
121422 -
MODBUS
+關(guān)注
關(guān)注
28文章
2427瀏覽量
82682 -
伺服電機
+關(guān)注
關(guān)注
88文章
2174瀏覽量
61044 -
CoDeSys
+關(guān)注
關(guān)注
11文章
46瀏覽量
19485
原文標(biāo)題:關(guān)于codesys怎么和觸摸屏通訊?
文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
MT500系列觸摸屏與單片機通訊的設(shè)計和實現(xiàn)
電阻式觸摸屏,什么是電阻式觸摸屏
工業(yè)觸摸屏TP系列應(yīng)用案例之雙口通訊
觸摸屏與PLC如何實現(xiàn)通訊?
觸摸屏與PLC之間無線通訊步驟詳解
Coolmay觸摸屏modbus RTU通訊手冊
如何實現(xiàn)觸摸屏與多臺PLC之間無線Profinet通信?
modbus觸摸屏
臺達(dá)PLC和昆侖通態(tài)觸摸屏通訊設(shè)置
codesys怎么和觸摸屏通訊
評論