【廣告】
廣州奇峰機電設(shè)備有限公司 松下電器一級代理商,長期以來與松下有著良好而密切的合作關(guān)系。奇峰公司代理銷售松下電器機器事業(yè)部的各類產(chǎn)品,應用于社會的各個方面,包括通迅設(shè)備和測量儀器,辦公自動化設(shè)備、家用電器、工廠自動化設(shè)備及汽車用電器等。主要產(chǎn)品有:可編程控制器(PLC)、觸摸屏(POT)、傳感器、紫外線硬化裝置(UV)、圖像處理裝置(IPD)、變頻器(INV)、繼電器、伺服電機;元器件和連接器等10多個系列400多種規(guī)格的產(chǎn)品。同時也代理臺灣威綸通觸摸屏。在PLC控制系統(tǒng)設(shè)計中,要求設(shè)計人員不但對PLC的硬件性能了解外,也要了解PLC對編程語言支持的種類。
PLC和PC機的通信,是普遍遇到的一種應用場景,對于大部分的開發(fā)者來說,實現(xiàn)松下協(xié)議有些復雜,現(xiàn)實通信方式為通用協(xié)議,當利用winpro的IEC編程環(huán)境時,可以靈活的使用ST開發(fā)語言,開發(fā)出復雜的應答通信協(xié)議。
系統(tǒng)硬件組成和連接
1丶FPX-C30T為系統(tǒng)的核心組成。
2丶PLC使用自帶的COM0。
3丶松下的5針通信電纜用于和PC機的串口通信。
4丶PC機采用市售的USB轉(zhuǎn)232口和松下的串口線連接。
項目的建立和配置
項目的建立,選擇PLC和開發(fā)語言如下
串口配置如下
PLC和PC之間的通訊協(xié)議和數(shù)據(jù)定義
命令采用定長幀,PC為主,PLC為從,所有的幀都是采用應答的方式。
幀格式如下
PC機發(fā)送幀,長度為固定20個字節(jié)
幀頭 命令 命令附加數(shù)據(jù) LRC校驗
0x25 0x25 cmdL cmdHdata0 ... Data13 LRCL LRCH動作cmd指令代碼動作10x0001動作20x0002動作30x0003
PLC應答幀,長度為固定的6個字節(jié)
幀頭 應答命令 LRC校驗
0x25 0x25 cmdLcmdH LRCL LRCH
正確應答時為PC機發(fā)送的命令,目前錯誤應答命令為0x0080幀校驗錯誤。
幀頭為固定的0x25 0x25,方便幀頭定位。
廣州奇峰機電設(shè)備有限公司 松下電器一級代理商,長期以來與松下有著良好而密切的合作關(guān)系。奇峰公司代理銷售松下電器機器事業(yè)部的各類產(chǎn)品,應用于社會的各個方面,包括通迅設(shè)備和測量儀器,辦公自動化設(shè)備、家用電器、工廠自動化設(shè)備及汽車用電器等。主要產(chǎn)品有:可編程控制器(PLC)、觸摸屏(POT)、傳感器、紫外線硬化裝置(UV)、圖像處理裝置(IPD)、變頻器(INV)、繼電器、伺服電機;元器件和連接器等10多個系列400多種規(guī)格的產(chǎn)品。同時也代理臺灣威綸通觸摸屏。指令F120是一個不帶進位右移指令,即:對數(shù)據(jù)字進行右移時,對高位進行補零。
控制系統(tǒng)在引入PLC時,應根據(jù)控制對象選擇PLC的型號,但是在選擇時請注意以下幾點:
【PLC機型選擇要點】
◆ 控制規(guī)模(I/O點數(shù))
根據(jù)不同的控制規(guī)模,必要的輸入輸出點數(shù)(I/O)不同。
但是也應考慮到將來的改造要求、保留有適當?shù)挠嗔浚儆嬎惚匾?
輸入輸出點數(shù)、選擇佳的機型。如果點數(shù)不足,則無法進行控制。
請注意千萬不要導致點數(shù)不足?! ?
FP0 32點型: 輸入16點 輸出16點 = 合計32點
: 大點數(shù)128點
◆ 指令處理速度
指令的處理速度是決定程序處理時間(機械的速度)的重要因素。
當編寫比較長、比較復雜的程序時請注意處理速度。
(但是近年的PLC已經(jīng)被高速化,用于通常用途時基本不存在處理速度的問題。)
FP系列新機型 FP2SH的基本指令的處理速度為30納秒
30納秒 = 0. 000 000 030 秒
◆ 程序容量
PLC的程序容量以[步(step)]為單位表示。
程序是決定機械動作的重要因素。所必須的程序隨控制內(nèi)容的不同而不同,但至少
需要輸入輸出點數(shù)100倍左右的程序容量。
FP0 32點型 = 5000步
廣州奇峰機電設(shè)備有限公司 松下電器一級代理商,主要產(chǎn)品有:可編程控制器(PLC)、觸摸屏(POT)、傳感器、紫外線硬化裝置(UV)、圖像處理裝置(IPD)、變頻器(INV)、繼電器、伺服電機;元器件和連接器等10多個系列400多種規(guī)格的產(chǎn)品。同時也代理臺灣威綸通觸摸屏。固定式PLC包括CPU板、I/O板、顯示面板、內(nèi)存塊、電源等,這些元素組合成一個不可拆卸的整體。
現(xiàn)在許多小型的PLC都或多或少地提供了掉電保持寄存器,以便在PLC斷電的時候,保存用戶想要保存的數(shù)據(jù)。這樣的話,就使得生產(chǎn)機械缺乏靈活性和適應性,從而降低產(chǎn)品檔次或增加成本。
下面就列出該部分的程序:
(1)開機時,分開掉電保持寄存器中高8位和低8位至另外兩個數(shù)據(jù)寄存器:
其中,R9013是松下FP0系列PLC內(nèi)部所規(guī)定的、在PLC從program狀態(tài)到run狀態(tài)時只動作一個PLC掃描周期的脈沖繼電器。指令F65是一個字與指令,它的作用就是將掉電保持數(shù)據(jù)寄存器DT1655內(nèi)的數(shù)據(jù)與十六進制數(shù)FF進行字與,然后將結(jié)果送到一般數(shù)據(jù)寄存器DT0,這樣就可以分離出掉電保持數(shù)據(jù)寄存器DT1655內(nèi)數(shù)據(jù)的低8位;同樣第二行的字與指令可以分離出掉電保持數(shù)據(jù)寄存器DT1655內(nèi)數(shù)據(jù)的高8位。所以我們可以將一個被調(diào)整的數(shù)據(jù)只用到數(shù)據(jù)寄存器的低8位,那么該數(shù)據(jù)寄存器的高8位就可以來存儲另一個被調(diào)整數(shù)據(jù)。
指令F120是一個不帶進位右移指令,即:對數(shù)據(jù)字進行右移時,對高位進行補零。K8表示右移8位。指令F0是一個字傳送指令,就是將一般數(shù)據(jù)寄存器DT10內(nèi)的數(shù)據(jù)傳送到一般數(shù)據(jù)寄存器DT1。PLC的用戶程序是設(shè)計人員根據(jù)控制系統(tǒng)的工藝控制要求,通過PLC編程語言的編制設(shè)計的。上述程序段的目的就是在開機時將掉電保持數(shù)據(jù)寄存器DT1655內(nèi)的數(shù)據(jù)分成兩個被調(diào)整數(shù)據(jù)。
(2)開機之后,將另外兩個數(shù)據(jù)寄存器的數(shù)據(jù)合并至掉電保持寄存器的高8位和低8位:
R9014是松下FP0系列PLC內(nèi)部所規(guī)定的、在PLC從program狀態(tài)到run狀態(tài)時、第二個PLC掃描周期開始動作的脈沖繼電器。指令F121是一個不帶進位左移指令,K8即左移8位。指令F66是一個字或指令,將一般數(shù)據(jù)寄存器DT20內(nèi)的數(shù)據(jù)與一般數(shù)據(jù)寄存器DT0內(nèi)的數(shù)據(jù)進行字或,結(jié)果送掉電保持寄存器DT1655??删幊炭刂破鲀?nèi)部的直流穩(wěn)壓電源為各模塊內(nèi)的電路供電,某些可編程控制器可以輸入電路和外部電子檢測裝置(如接近開關(guān))提供24V真流電源,驅(qū)動現(xiàn)場執(zhí)行機構(gòu)的直流電源一般由用戶提供。由上可以看出,在PLC運行的時候,可以任意改變一般數(shù)據(jù)寄存器DT0和DT1中的數(shù)據(jù),而這些改變也同時送到了掉電保持寄存器DT1655,這樣,當PLC掉電時,所被調(diào)整的數(shù)據(jù)也就被保存了。
通過同樣的方法,我們可以視被調(diào)整數(shù)據(jù)的大小,靈活的使用掉電保持寄存器的每一個Bit位,從而使我們在不增加成本的情況下,提高小型PLC控制系統(tǒng)的性能。