2020年7月28日 星期二

台達PLC連線DTC1000 RS485介面使用MODRW指令

前言:因為應用上有透過RS485和其他設備溝通,而台達PLC除了有基本的通訊功能,還有特別的PLC-LINK功能.因為PLC LINK功能只要去控制M暫存器,用不到指令.看範例都是輪循的!
有興趣可以找:台達文件 DVP 系列 PLC Link 功能應用說明

硬體架構:


通訊結構:
1.首先定義好DTC1000&PLC 雙方的通訊協定,以及通訊站號
這次測試的通訊協定設定 鮑率:9600,data bit:8  check bit:even ,stop bit:1 ,模式設定為RTU

DTC1000 站號就預設為1,沒有參數可修改.如果還有接其他DTC1000時,記住要去修改DTC1000的參數1022要改為1.DTC控制器只要確認通訊協定的部分,其他部份都是由PLC做讀取或寫入!

PLC2的站號不能和其他站號重複,這次測試設定為PLC站號為32

PLC架構:


從上圖可知,PLC第一個周期:
D1120設定PLC COM2通訊協定
D1121設定PLC COM2站號為32
D1255設定PLC COM3站號為32(有用到才需要設定)
D1038設定RS-485延遲時間5ms
M1120通訊設定保持
M1143設定MODBUS為RTU模式(資料位元一定要設為8)
M1161設定為8位元轉換模式,16位元會切換成兩組8位元儲存
D1129設定通訊逾時秒數




從上圖可知,
M1122在每一次COM2要通訊前,一定要設定為ON,執行完畢會自動清除
MODRW指令結構,詳細可參考程式篇手冊

MODRW K1 H3 H1000 D0 K2
K1:要通訊的RS485 對方站號(因為DTC1000預設為1,所以設為1)
H3:讀取多筆字元WORD
H1000:讀取目標裝置的資料位址
D0:MODRW指令會從PLC的D0開始寫入
K2:讀取兩個字元資料長度,所以會讀取DTC1000的H1000 和H1001兩個位址的資料.
實際上放到PLC暫存器會將上8位元和下8位元各自儲存,所以兩個字元會占用4個PLC 暫存器

監控從DTC1000讀取資料後,PLC的D0所呈現資料

D0:顯示H1代表是目標裝置站號

D1:顯示H3代表是讀取多筆字元

D2:H4代表會占用4個資料,因為MODRW讀取資料長度設2,實際上PLC會變成占用4個

D3&D4:代表DTC1000的H1000,D3是上8位元,D4是下8位元,合起來是13B轉成10進制是315
因為當初DTC1000是設定為K-TYPESENSOR,所以H1000是實際讀取溫度

D5&D6:代表DTC1000的H1001,D5是上8位元,D6是下8位元,合起來是226轉成10進制是550
因為當初DTC1000是設定為K-TYPESENSOR,所以H1001是目標溫度

D7&D8:MODBUS CRC碼




參考文件: DVP-PLC 應用技術手冊101例_20080218
                  DVP-PLC應用技術手冊(程式篇)_20200123
                  DTC系列 數位控制器操作手冊_2016/03/11
                 DELTA  產品 MODBUS RS-485 通訊設定_20141103
                 DVP系列PLC Link功能應用說明_20160127

2019年3月18日 星期一

FX-3U以 MODBUS 通訊控制台達 VF1變頻器

透過MODBUS 通訊控制變頻器時,如果用3U PLC的話>
記得到GX WORK2的 PLC 參數修改 通訊格式 & BUARD RATE
用RS指令 記得要用CRC指令 如果只是要傳送的話 ,用一個CRC即可.如果有用接收的資料的話.就要用兩個CRC指令
傳送資料記得M8122要觸發 .傳送結束M8123會自動SET.也記得要RST M8123.這樣才能傳送下一筆資料.

以三菱FX-PLC & 1PG 搭配士林 SDA 伺服系統 重點

1.確認連軸器的pitch數要填到 1PG的參數3(單位系要切換成複合系比較方便)
2.伺服系統與1PG的脈波輸出方式要設定負邏輯 FP&RP 也要一致
3.歸原點時,碰到DOG點開始計數Z相信號的時機參數3的BIT13以及參數12 Z相計數次數會影響歸原點位置

2018年2月28日 星期三

ST LINK utility 燒錄有讀取保護的stm32 IC的步驟

1.因為當初電路設計是使用SWIM接口,所以在燒錄之前已經將接口連接上然後再將裝置送電.
裝置送電後,再開啟ST LINK UTILITY.然後到命令烈的TARGET的選單中選擇CONNECT.
之後會跳出一個視窗顯示不能讀取MENORY.裝置這時也會停止!
2.按下跳出視窗的確定鍵後,再來也是到TARGET - > Option byte.

3.然後會跳出一個視窗,將左上角的Read Out Protection 由enable改成Disable.因為這個視窗太長用滑鼠可能會按不到確定鈕.建議可用鍵盤上的 Tab切換到確定鈕.

4.按下確認鈕後,就可實際連線到裝置了!順便確認一下連線到的裝置MCU的型號正不正確!另外讀取到的碼都是FFF.因為現階段只是要燒錄,並沒有要反組譯,所以不用管這一部分!


5.再來就是燒錄了!首先選到TARGET - > Program & verify

6.會跳出視窗會請你指定要燒錄的韌體,指定好後會跳出以下視窗.再確認要燒錄的程式記憶體起始位置是否正確(因為韌體人員有可能指定另一個位置開始,所以要詢問韌體人員).韌體的資料夾位置是否正確.都確認好後,按下START 就開始燒錄!

7.燒錄完成後,裝置MCU就會自動重新啟動! 再來就是TARGET-> DISCONNECT 退出連線


2017年12月15日 星期五

STM8 BLDC 韌體關於ALIGN SLOPE 參數設定不同時 在動作上有何差異



由下圖可看出設定align slope 參數在4 ms & 10 mS主要差異是在啟動BLDC 馬達的定位動作之前,六臂控制的三相下臂須要先導通,然後U相下臂OFF在到U相上臂開始切換PWM的時間


#Align Slope 4ms


#Align Slope 10mS

2017年10月19日 星期四

IEC60601-1-8:2006(YY0709-2009) 聽覺警報分析


1.聽覺警報有分 高 中 低 三種等級(是參考ISO9703 ), 高優先級的脈衝群由10個脈衝組成,共分成兩組,五個脈衝為一組,第一組結束到第二組開始的時間需特別注意,而每10個脈衝之間有一段暫停時間Tb(2.5~15s).這樣做的目的是第一組脈衝因起使用者注意,第二組脈衝是,一旦已經得到操作者注意,則要強調報警狀態的重要性,並幫助操作者確定報警的原因.中優先級的脈衝群由3個脈衝組成,低優先級由1~2個脈衝組成

高優先度:5個PLUS一小組,10個PLUS一大組,
 中優先度:3個PLUS一組
 低優先度


2.斷電警告,對於有報警系統的設備來說, 供電網中斷時間不超過30秒是正常狀態.對於接通電源或緊急發電裝置使設備恢復通電而言,30秒的時間是足夠的.並且至少要有120秒的時間產生電源或報警系統失效的聽覺報警信號

3.由於低頻諧波其定位空間較低,對於基本頻率其最低可接受的設置是150Hz.另外由於長期受噪音影響或年齡的關係導致聽力缺陷常常會降低對高頻率的感知,因此為了確保所有的諧波都能被聽見,基本頻率的上限設置為1000Hz.

4.為了讓操作者可利用聽覺警報信號來識別報警狀態的發生或出現,這些報警訊號需在背景噪音環境下能被聽見,而且和其他聲音有所區別!在背景噪音是在已知以及固定的狀態下,固定的聽覺報警信號的音量是比較適當的.而這個警報的音量水平需比背景環境噪音高,令操作者能夠易於分辨,但是不要高的太多造成過度打擾或者驚嚇到人,臨床經驗表示,範圍在45~85dB之間是易於偵測到且不會過於擾人.另外一般來說 手術室的背景噪音水平的變化範圍是50dB(A加權)~85dB(A加權).

2017年9月20日 星期三

壓差式 氣體流量計缺點

1. 氣源如果離感測器的流道結構太近,容易因為氣源端壓力變化太大,回傳的值也會很大