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. 氣源如果離感測器的流道結構太近,容易因為氣源端壓力變化太大,回傳的值也會很大

2017年7月6日 星期四

RS9113 Binary & AT mode 切換

RS9113 在應用上,如果要用AT COMMAND就要先切換到AT MODE下,這樣下AT COMMAND才有用!那要怎麼知道現在是切換在 AT mode還是 binary mode呢?
1.當RS9113進入到BOOTLOADER時,按M在按1"Load Image-I",顯示"Loading Done"代表已切換成AT mode
2.因為已經記憶設定為AT mode,所以重新送電,loading image後,就能用at command



3.如果想用binary mode時,當RS9113進入到BOOTLOADER時,按L在按1"Load Image-I",顯示"@?   之類的亂碼"代表已切換成Binary mode

4.因為已經記憶設定為Binary mode,所以重新送電,loading image後,就能只能用binary code


RS9113 韌體更新

1.因為RS9113只能用超級終端機更新所以在超級終端機新增連線
2. 選擇要連接的PORT

3.修改BAUDRATE115200 ,資料位元為8 ,停止位元為1然後確定

4.接上RS9113 並上電,如果有連線成功超級終端機會收到以下訊息 

5.因為要更新韌體,所以要選2.Upgrade Image-I,之後會出現Send RS9113_NBZ.WC.GENR.x.x.x.rps

6.選擇轉送”->再選傳送檔案後會跳出傳送檔案的視窗,選擇要更新的韌體比如” RS9113.NBZ.WC.GEN.OSI.1.5.0.rps”,而在通訊協定這一欄一定要選”kermit”不然傳送會無效

7.按下傳送,就開始更新

8.更新完成後,視窗會顯示Upgradation Successful,到這邊就算更新完成




2017年6月27日 星期二

EMC 測試關於無線電干擾的需參考的技術標準

一般在測試EMC 無線電干擾時,常會看到CISPR 11 或CISPR22的字樣.
其中CISPR是代表 國際無線電干擾特別委員會,旨在制定控制電氣電子設備電磁干擾的標準,並且是國際電工委員會(IEC)的一部分.

同樣的CLASS B  測試 CISPR22 會比 CISPR 11 嚴格

2017年6月6日 星期二

orcad 16.3 創建 netlist 時 跳出Error initializing COM property pages 視窗 解法


如果是裝在w7系統, ,建議可以在開啟oracd 程式前,先設定程式以管理員權限執行.
這樣下次要創建netlist 就不會再次挑出error 視窗了!

2017年5月14日 星期日

TFT LCD 背光WPM 頻率對電源影響

因為只要背光訊號接上後, 電源電壓波形就會有固定間隔瞬降, 經由實驗分析發現可由切換頻率提高就可減少瞬降情況,另外有在低頻時調整duty 並不會改善電壓波形,只能藉由提高 PWM頻率才可解決!可看出越高的切換頻率,電流的Ip-p 就會越小!

一開始想說在不改變PWM 1KHz ,藉由增加電解電容100uF 以及鉭電100uF可以減緩壓降情況.
但並無法減緩!


由下圖是PWM 設定在1KHz duty 70% ,紫色線為背光電流黃色線為背光電源電壓
可看出因為瞬間電流太大使得電源每1mS 會有順降情形發生

PWM 1KHz

PWM 1KHz 1ms 間距











下圖是PWM 設定在100KHz duty 70%

PWM 100KHz
PWM 100KHz 1ms 間距











下圖是PWM 設定在200KHz duty 70%

PWM 200KHz
PWM 200KHz 1ms 間距

2016年10月31日 星期一

lenovo R61 抓不到 SSID問題 一種解法

R61再重新安裝WIN7 系統時,發現有一台TP LINK AP的SSID 一直都看不到,明明其他TP LINK AP的SSID看得到.而且怪的是 手機還連的到 R61看不到的這一台AP.

最後試到,直接去晶片廠商找驅動 方法如下.
1.首先 控制台-->系統--> 裝置管理員--> 網路介面卡-->點選wireless LAN 然後按右鍵 

2.點選內容--> 在詳細資料分頁中"屬性"選擇硬體識別碼後 在VALUE中就會出現一串夾雜英文和數字的值
代表意思如下:
PCI =PCI Express線路
VEN= Vendor 供應商
DEV= Device 裝置

如果是USB裝置還會有這些

USB =USB 線路
VID = Vender ID 廠商ID
PID = Product ID 產品ID

3.知道 VEN 還有DEV 的值後,至PCI DATABASE的 網頁http://www.pcidatabase.com/ 
在 vendor search以及 Decive search 中填上所查到的 VEN & DEV 數值

在步驟2中有查到VEN_168C&DEV001C,所以照實填上,並按下search!

4.網頁會跳出以下資訊,
然後可以推論出筆電應該是用wireless 模組不會用晶片, 所以應該會是ComputerBoards  AR2425這一個. 晶片廠商應該是Atheros 這一間.

5.再來使用GOOGLE 大神, 關鍵字 ar2425 driver  WIN7.就會出現一堆結果!
個人是用 www.atheros-drivers.com這個收尋結果中找到的可以看到裡面有不同系統的驅動,以及不同模組的分類,請依照個人需求服用!



可用懶人搜尋 Crtl + F 打上 AR2425, 就出現一個結果 再加上我是用WIN 7 64bit .所以直接點選64 bit的選項
6.按下後會跳到這個頁面.可以看到版本是10.0.0.336.比win7 內建的還新(PS:要怎麼看驅動版本,可以在步驟2的驅動程式分頁中查到).按下DOWNLOAD DRIVER這個按鍵後,同樣的畫面會再出現一次,所以在按一次DOWNLOAD DRIVER.就會開始DOWNLOAD!


7.下載完後,將檔案解壓縮後.到控制台-->系統--> 裝置管理員--> 網路介面卡-->點選wireless LAN 然後按右鍵-->選內容--->驅動程式分頁---> 更新驅動程式--->瀏覽電腦上的驅動程式軟體
(PS:這個圖的驅動程式版本是更新過的,所以是如果有更新成功 就會是10.0.0.336)

8.出現以下視窗時,按下瀏覽鍵,指向剛剛解壓縮檔案路徑,在來就下一步 直到結束!
記得要重新開機!測試抓不抓的到!如果還是抓不到可能是另一個問題了!


2016年1月31日 星期日

命運-SADAME- うたわれるもの 插入歌

http://www.kasi-time.com/item-8614.html

作詞:牛島弥美
作曲:豆田将
編曲:豆田将
歌:元田恵美  or 柚木涼香

靜かに訪れる 色なき世界
全ての時を止め 眠りにつく

悲しみ喜びを 集めて人は
流れし時の中 安らぎ見る

產まれ生き消えてゆく 人の運命の中
誰も皆 空の星に かすかな願い託す

ひそかに輝ける 摩天の星
地平の彼方へと 流れ消える

色づき始めた 大地の上を
無情な時間だけが 吹き抜けてく

風に揺る 緑の先 明日へと続いて
新しき時間の中 笑顏の花を咲かす

產まれ生き消えてゆく 人の運命の中
誰も皆 空の星に かすかな願い託す

静かに訪れる まばゆき世界
全ての時を生み 咲き乱れる

靜靜地來臨 無色的世界
將所有時間停止 陷入沈眠

把悲傷與喜悅聚集的人
在流逝的時光裏 注視著安逸

在人們降生又逝去的運命裏
任誰都向天際的星晨 託付微小的心願

悄然地閃耀 滿天的繁星
往地平線的那方 流逝消失

開始染上色彩的在大地上
只有無情的時光呼嘯而過

隨風搖曳的翠綠枝頭 向明天一直伸展
在嶄新的時代裏 開出笑容的花朵

在人們降生又逝去的運命裏
任誰都向天際的星晨 託付微小的心願

靜靜地來臨 耀眼的世界
孕育出所有時代 燦爛地綻放

2015年10月13日 星期二

醫療器材 基本法規60601-1 & 60601-1-2執行情況

60601-1-2

CHINA (CFDA)  :YY 0505-2012(等同60601-1-2:2004 的修訂版)2012/12/17發布,2014/01/01強制施行.http://www.sda.gov.cn/WS01/CL0634/77060.html

TAIWAN (TFDA) :CNS

US:

CE:

60601-1
CHINA (CFDA)  :GB9706.1-2007(等同60601-1:1988 的修訂版)2007/07/02發布,2008/07/01強制施行.http://www.sda.gov.cn/WS01/CL0059/30867.html
GB9706.1-2015 (等同60601-1:2012 的修訂版  3.1ed)還未發布與實施
http://www.ringierevents.cn/eve_files/files/f0ef51c26bfb45c4bfc98612db2ac929.pdf

TAIWAN (TFDA) :CNS

US(FDA):
 ANSI/AAMI ES60601-1:2005 (等同 IEC 60601-1: 2005)FDA 已公告 2013.7.1起申請 FDA 認可設備要以本新標準測試

CE:
EN 60601-1 : 2006(等同 IEC 60601-1: 2005)已確定自 2012.6.1 開始強制實施

測wifi 要過的法規

1. EN62311:2008( 歐洲LVD指令有寫)
    EN60950-1(SAFTY),獨立的資訊類產品就要送
    EN301489-1,EN301489-17(EMC)
    EN300328(RADIO)

2. 如果A產品要搭有wifi功能的B產品,B產品記得要有FCC以及R&TTE證書

2015年9月22日 星期二

有關STM32F4的PDR_ON腳的功用

在規格書中的POWER SUPPLY SUPERVISOR章節提到.
主要是和內部重置功能的啟動有關.

當PDR_ON接到高準位(VDD)時,POR(POWER ON RESET)&PDR(POWER DOWN RESET)以及BOR(Brownout reset)以上這幾個功能才會有效.也就是internal reset on

當PDR_ON的準位低於1.7V時,就可算是internal reset off.
並且以下條件會成立
The integrated power-on reset (POR) / power-down reset (PDR) circuitry is disabled
• The brownout reset (BOR) circuitry is disabled
• The embedded programmable voltage detector (PVD) is disabled
• VBAT functionality is no more available and VBAT pin should be connected to VDD

2015年9月1日 星期二

IEC60601-1 在2012年又有補充規範 改為3.1版

http://60601-1.com/information.html

US FDA deadline for compliance with AAMI ES 60601-1:2005(R)2012+A1:2012
    (Third Edition with Amendment 1) 2016-08-01, per FDA
    Required for new medical equipment and existing equipment requiring FDA re-submission

European Union deadline for compliance with EN 60601-1, Ed.3 + Am.1    (Third Edition with Amendment 1) 2018-01-01, per EU OJ
    Required for all medical equipment on the market (no grandfathering)

依照網頁說明FDA最快在2016/8/1 就要強制實施,CE則是要到2018/1/1才會要求

IEC60601-1-2(2014) ED4.0 發佈

FDA 公布EMC標準過渡時期到2017 ,4,1止


http://industries.ul.com/news/fda-extends-emc-standard-transition-date-to-april-1-2017

2015年3月23日 星期一

STVD gdi-error [40201]: Can't access configuration database

現象:
使用 STVD+Cosmic 開發環境進行DEBUG时,點擊 Debug 按钮,就會弹出来對话框:“** Connection error (usb://usb): gdi-error [40201]: can't access configuration database”。無法進行DEBUG

結論:
這個問題的原因在於安裝 ST TOOLSET 的時候,DAO-3.5 的文件並沒有被正確安裝,導致問題發生

解決方法:
可進入ST TOOLSET 的安裝文件夾,
比如在C:\Program Files(x86)\STMicroelectronics\st_toolset\stvd\dao。
執行在此文件夾下的 ST Toolset.msi 進行覆蓋安裝即可。

如果以上方法還是無法解決,請依以下方法:

1. 先不要執行任何程式(就剛開機完的狀態),administrator mode 執行命令提示元

2. 執行以下命令  Regsvr32 /u "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL"   
    然後會跳出一個視窗顯示 取消登陸 DAO350.DLL     

3. 再執行以下命令  Regsvr32 "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL"
   然後跳出登錄DAO350.DLL,之後再執行STVD 看能不能DEBUG,如果可以就成功
要注意的是,如果有出現0x80004005 錯誤代碼視窗,可能是你忘了先將STVD程式關閉!
因為我就是忘了關STVD,要再重新登錄DAO350.DLL時,就跳出0x80004005 錯誤代碼視窗