2017年1月25日 星期三

Modicom Format 是什麼?Modbus 位址?

在很多設備的MODBUS資料裡,除了16進制的位址外。
還有Modicom Format的位址?

如下圖:

上圖中有說明Holding Register所以可以得知,功能碼是03

在這沒有標功能碼,但其中Modicom Format就已經隱藏功能碼在其中了。

4XXXX 是功能碼03
3XXXX 是功能碼04

可以查MODBUS的協議當中有寫到:

----


---


===
在實際應用時,也是可以這樣使用。
如台達人機,有不同的MODBUS協議

其中Modbus RTU / ASCII Hex Address (Master)
就是直接寫入16進制的位址,並透過RW、R  不同的代號,來區分功能碼03 或04

另外也有Modbus nW RTU / ASCII (Master)
都是用相同的W來當代號,但就是透過位址(Modicom Format )來區分是功能碼03或04

所以簡單來說,Modicom Format 就是已經內含功能碼的位址了!!
除了自已要了解外,也可以選擇有支援Modicom Format 的處理裝置,也可以直接Modicom Format 輸入在裝置當中。
如:台達人機就是有含此功能。

Modicom Format 是什麼?Modbus 位址?
http://www.plcnc.info/forum.php?mod=viewthread&tid=2324&fromuid=1
(出處: PLC+CNC)


2017年1月19日 星期四

arduino MODBUS 測試



arduino的MODBUS通訊功能

為什麼要測arduino呢?
在「創客」及「物聯網」的風潮下,
有非常多的傳感器,
反而是創客常用的工具,
在工控反而沒有見到,
也引發這次測試的原因。

本次一樣是利用PC來發送命令做測試。
arduino當MODBUS的從站

2017年1月15日 星期日

PLC透過RS232(Modbus)跟Arduiono連線

今天測試的是
PLC透過RS232(Modbus)跟Arduiono連線。

首先兩端的RS232的電壓不同,
所以還是要透過轉接板(RS232轉TTL)
上集HMI連結Arduino有使用過。

再利用PLC編輯器,自動產生通訊程式的功能,
簡單的設定,就可以完成通訊的程式了。