西門(mén)子6ES7522-1BH10-0AA0
均在Step7Template.mwp中編寫(xiě),,CPU類型選西門(mén)子S7—200系列226CN,。
先說(shuō)程序,測(cè)低速(每分鐘1000轉(zhuǎn)以下):LDI0.0
LDM20.1
CTUC0,+5000//設(shè)定增計(jì)數(shù)器上限
LDSM0.0
AM20.0
TONT37,+30//立即接通,,延時(shí)三秒斷開(kāi)
LDSM0.0
OM20.0#p#分頁(yè)標(biāo)題#e#
ANT37
=M20.0//設(shè)定T37定時(shí)器復(fù)位信號(hào)
LDM20.0
LDM20.1
CTUC1,+20//設(shè)定增計(jì)數(shù)器C1上限
LDC1
MOVWC0,VW200
=M20.2
LDM20.2=M20.1//設(shè)定增計(jì)數(shù)器C1的復(fù)位信號(hào)
外圍電路下面介紹,,先講程序。由I0.0作輸入口,,T37延時(shí)三秒后給C1一個(gè)信號(hào),,C1計(jì)1,然后T37被復(fù)位,,再延時(shí),,3秒后C1計(jì)2,…
直到C1計(jì)到20,。20個(gè)三秒就是一分鐘,,期間I0.0口的脈沖信號(hào)由C0計(jì)數(shù)器計(jì)數(shù),計(jì)滿一分鐘就把結(jié)果移到VW200中,。脈沖信號(hào)由外圍電路得到,。
以上程序能測(cè)一千以下的轉(zhuǎn)速,實(shí)驗(yàn)時(shí)上限是一千四百多吧,。由于該程序用的是低速計(jì)數(shù)器,,轉(zhuǎn)速較高時(shí),受PLC時(shí)鐘周期影響,,在一分鐘時(shí)轉(zhuǎn)速還未記好,,C0就被清零,所以會(huì)有上限,。接下來(lái)我們用PLC內(nèi)部不受時(shí)鐘周期影響的高速計(jì)數(shù)器來(lái)測(cè)高速(一千轉(zhuǎn)以上):
LDSM0.1
CALLSBR_0//調(diào)用高速計(jì)數(shù)器初始化子程序
LDSM0.0
AM20.0
TONT37,+100//設(shè)定計(jì)時(shí)器值,,延時(shí)10秒
LDSM0.0
OM20.0ANT37
=M20.0//立即接通延時(shí)十秒斷開(kāi)
LDT37
MOVDHC0,VD100//I0.0為高速計(jì)數(shù)器HC0輸入口,計(jì)數(shù)結(jié)果移入VD100
MOVDVD100,VD200
MUL+6,VD200//計(jì)數(shù)結(jié)果乘以6,,放入VD200
LDT37
CALLSBR_0//T37計(jì)時(shí)到,,調(diào)用高速計(jì)數(shù)器初始化子程序
SBR_0//高速計(jì)數(shù)器初始化子程序#p#分頁(yè)標(biāo)題#e#
LDSM0.0
MOVB16#F8,SMB37//設(shè)置控制位:增計(jì)數(shù);已使能;
MOVD+0,SMD38//裝載CV
MOVD+0,SMD42//裝載PV
HDEF0,0
HSC0
以上程序測(cè)速范圍為1000轉(zhuǎn)以上,,實(shí)驗(yàn)時(shí)測(cè)得zui高為2500+,,因?qū)嶒?yàn)條件有限,上限未知,。有人會(huì)有疑問(wèn):你怎么采用的是測(cè)10秒,,然后將計(jì)數(shù)結(jié)果乘以6當(dāng)做一分鐘的轉(zhuǎn)速,而不直接測(cè)一分鐘的轉(zhuǎn)速呢,?因?yàn)檗D(zhuǎn)速結(jié)果zui后要用數(shù)碼管顯示出來(lái),,對(duì)觀察者來(lái)說(shuō),10秒以后顯示與一分鐘后顯示相比,,前者更好一些,。zui后我們采用的是6乘以10的策略。
zui后來(lái)說(shuō)說(shuō)外圍電路吧,。外圍電路把轉(zhuǎn)速轉(zhuǎn)換成脈沖信號(hào)輸入PLC,,上面兩段程序用的都是I0.0口。信號(hào)的轉(zhuǎn)換和采集用霍爾傳感器,,

接法如圖:VCC接24V,,GND接電源負(fù)極,A接信號(hào)輸入端I0.0,,A端和24V間接電阻,。接好后將霍爾元件平的一面朝被測(cè)物體固定好,如一個(gè)輪子,,在輪子面上霍爾對(duì)應(yīng)位置安裝霍爾磁體,。測(cè)速原理:輪子每轉(zhuǎn)一圈,磁體和霍爾元件接觸一次(其實(shí)是接近),,它們接觸時(shí)帶來(lái)A端電壓的降低,,由此給PLC一個(gè)脈沖信號(hào)。磁體和霍爾之間間距3至5mm,。安裝時(shí)注意磁體的正反面,。
好了,測(cè)轉(zhuǎn)速就先說(shuō)這么多,。經(jīng)過(guò)以上這些,,測(cè)得的數(shù)據(jù)只是放在PLC的內(nèi)存里,我們可以在軟件里監(jiān)測(cè)PLC運(yùn)行情況,,看到這些數(shù)據(jù),。是不是有點(diǎn)麻煩,有沒(méi)有更好的方法能看到這些數(shù)據(jù),?當(dāng)然,可以用LED數(shù)碼管來(lái)把數(shù)據(jù)顯示出來(lái)
PLC和工控機(jī)的硬件技術(shù)現(xiàn)狀和發(fā)展
PLC和工控機(jī)終用戶為冶金、采礦,、水泥,、石油、化工,、電力,、機(jī)械制造、汽車(chē),、裝卸,、造紙、紡織,、環(huán)保等行業(yè),,其主要的用途為:
1、順序控制
順序控制是應(yīng)用領(lǐng)域,,它包括單機(jī)控制,、多機(jī)群控制、自動(dòng)生產(chǎn)線控制,,如注塑機(jī),、印刷機(jī)械、訂書(shū)機(jī)械,、切紙機(jī)械,、組合機(jī)床、磨床,、裝配機(jī)械,、包裝生產(chǎn)、電鍍流水線和電梯控制等,。
2,、運(yùn)動(dòng)控制
應(yīng)用在電力拖動(dòng)系統(tǒng)或伺服電機(jī)的單軸或多軸位置控制。
3,、過(guò)程控制
采用模擬量模塊能控制物理參數(shù),,例如溫度、壓力,、速度和流量等,,并提供PID等閉環(huán)控制的功能。
4,、數(shù)據(jù)處理
可以支持?jǐn)?shù)控機(jī)床的控制和管理,、多軸控制等。
由于自動(dòng)化系統(tǒng)的要求日益提高,,傳統(tǒng)的提供I/O點(diǎn)服務(wù)的PLC和工控機(jī)已經(jīng)無(wú)法滿足復(fù)雜的工藝要求,。因此,PLC和工控機(jī)在硬件系統(tǒng)上有了根本的變化。
PLC系統(tǒng)在模塊上的技術(shù)發(fā)展有:
1,、處理器模塊
配備大容量?jī)?nèi)存,,為滿足實(shí)時(shí)控制的要求而優(yōu)化設(shè)計(jì),除了一般的I/O掃描和控制,、遠(yuǎn)程數(shù)據(jù)交換外,,支持大型的集成控制、通訊,、并行運(yùn)算,、處理器獨(dú)立后臺(tái)程序和處理器輸入中斷等功能。如A-B公司的ControlLogix處理器模塊在它的內(nèi)核中設(shè)計(jì)有通信功能,,借助于它的無(wú)源數(shù)據(jù)總線,,系統(tǒng)的瓶頸得以消除。這種靈活的結(jié)構(gòu)允許多個(gè)處理器,、網(wǎng)絡(luò)以及I/O在一個(gè)機(jī)架中搭配使用而沒(méi)有限制,。
2、信息協(xié)處理器模塊
讀取主處理器的數(shù)據(jù)表和狀態(tài)文件,,或通過(guò)高級(jí)語(yǔ)言程序?qū)?shù)據(jù)寫(xiě)入主處理器,,程序可以在實(shí)時(shí)多任務(wù)環(huán)境下以及獨(dú)立于PLC處理器的方法,單獨(dú)在協(xié)處理器中運(yùn)行,。
3,、高級(jí)語(yǔ)言協(xié)處理器
通過(guò)C和Basic的接口來(lái)進(jìn)行復(fù)雜的計(jì)算和算法實(shí)現(xiàn)。
4,、網(wǎng)絡(luò)適配模塊
在現(xiàn)場(chǎng)總線與處理器之間提供通訊接口,,以便PLC處理器和I/O模塊進(jìn)行遠(yuǎn)程的數(shù)據(jù)交換。
5,、具有特殊功能的I/O模塊
如A-B公司在其產(chǎn)品中提供了智能變送器模塊,、溫度控制模塊、稱重模塊,、開(kāi)環(huán)速度控制模塊,、塑料制造模塊、力矩控制模塊,、編碼模塊,、可組態(tài)流量計(jì)模塊、電流同步模塊等,。這些模塊的設(shè)計(jì)考慮了特殊行業(yè)的需要,,使得復(fù)雜的控制功能以模塊化的方式得以解決,提高了可靠性水平,。
同樣,,工控機(jī)也從I/O板卡的基礎(chǔ)上飛速向前發(fā)展,,大規(guī)模集成電路和計(jì)算機(jī)本身的革命性發(fā)展給工控機(jī)提供了舞臺(tái),。工控機(jī)系列產(chǎn)品除了全系列的I/O板卡外,,還發(fā)展了一體化工作站,、帶電子盤(pán)的工控機(jī),、遠(yuǎn)程RTU,、適用于儀表行業(yè)的微型工控機(jī)、適用于視頻和多媒體行業(yè)的工控機(jī),、適用于通訊行業(yè)的帶監(jiān)控液晶屏的工控機(jī),、與PLC合一的特殊工控機(jī)以及防爆型工控機(jī)。
工業(yè)現(xiàn)場(chǎng)的應(yīng)用環(huán)境要求PLC和工控機(jī)具有很高的可靠性,,而可靠性是靠電磁兼容特性(EMC)和容錯(cuò)技術(shù)來(lái)保證的,。PLC和工控機(jī)要經(jīng)過(guò)嚴(yán)格的電磁兼容檢測(cè),如輻射敏感度檢測(cè),、諧波/電壓波動(dòng)/電壓驟降檢測(cè),、靜電/快速脈沖/雷擊檢測(cè)、電磁干擾檢測(cè)等,。EMC保證了設(shè)備在本質(zhì)上的抗干擾特性,。但是,要保證控制設(shè)備不出故障是不可能的,。因此,,采用容錯(cuò)設(shè)計(jì)的系統(tǒng)對(duì)要求不能停機(jī)、不能失控的高可靠系統(tǒng)是十分重要的,。目前重要的容錯(cuò)設(shè)計(jì)技術(shù)有Watchdog和雙機(jī)熱備(包括主機(jī),、模塊和通訊介質(zhì)的熱備)。熱備系統(tǒng)的工作對(duì)用戶來(lái)說(shuō)是透明的:即當(dāng)故障發(fā)生時(shí),,所有對(duì)故障點(diǎn)的切除和數(shù)據(jù)的備份都是在短的控制周期內(nèi)自動(dòng)完成的,。此項(xiàng)技術(shù)的完成包括了設(shè)備硬件和軟件二個(gè)方面。圖2給出了PLC雙機(jī)冗余系統(tǒng)的結(jié)構(gòu)
西門(mén)子6ES7522-1BH10-0AA0
實(shí)現(xiàn)數(shù)據(jù)通信
圖5. PC/PPI電纜屬性
老版本的PC/PPI電纜(6ES7 901-3BF21-0XA0等)是否可以用于為新版本的CPU(23版)編程,?
可以,。但是受到老版電纜的限制,不能做多主站編程,,也只能用到9.6K和19.2K波特率,。
2.3 PC/PPI電纜引腳定義
關(guān)于PC/PPI電纜的詳細(xì)情況,請(qǐng)參考相應(yīng)的《S7-200系統(tǒng)手冊(cè)》,,在附錄A中由詳細(xì)的介紹,。這里只提示關(guān)于電纜的一些有趣的細(xì)節(jié)。
目前銷(xiāo)售的RS-232/PPI多主站電纜(6ES7 901-3CB30-0XA0)與以前銷(xiāo)售的PC/PPI電纜(6ES7 901-3BF21-0XA0)略有區(qū)別,,比較如下:
表1. RS-232/PPI多主站電纜
RS-485側(cè)插頭 | RS-485側(cè)插頭引腳定義 | RS-232側(cè)插頭引腳定義(本地模式)1 | RS-232側(cè)插頭引腳定義(遠(yuǎn)程模式)1 |
---|
1 | 未連接 | 數(shù)據(jù)載波檢測(cè)(DCD)(不用) |
---|
2 | 24V返回(RS-485邏輯地) | 接收數(shù)據(jù)(RD)(從電纜輸出) | 接收數(shù)據(jù)(RD)(輸入到電纜) |
---|
3 | RS-485信號(hào)B(RxD/TxD+) | 傳送數(shù)據(jù)(TD)(輸入到電纜) | 傳送數(shù)據(jù)(TD)(從電纜輸出) |
---|
4 | RTS(TTL電平) | 數(shù)據(jù)終端就緒(DTR) |
---|
5 | 未連接 | 地(RS-232邏輯地) | 地(RS-232邏輯地) |
---|
6 | 未連接 | 數(shù)據(jù)設(shè)置就緒(DSR) |
---|
7 | 24V電源 | 發(fā)送請(qǐng)求(RTS)(不用) | 發(fā)送請(qǐng)求(RTS)(從電纜輸出)2 |
---|
8 | RS-485信號(hào)A(RxD/TxD-) | 清除發(fā)送(CTS)(不用) |
---|
9 | 協(xié)議選擇 | 振鈴指示(RI)(不用) |
---|
1. 本地(DCE)與遠(yuǎn)程(DTE)模式在電纜上用DIP開(kāi)關(guān)6選擇,,開(kāi)關(guān)位置在“ON"時(shí)為DTE模式,,在“OFF"時(shí)為DCE模式。
2. 這時(shí)RTS信號(hào)總是為“ON"
此電纜的RS-232端,,4針和6針始終連通,,即DTR/DSR是短接的。
表2. PC/PPI電纜(3BF21)
RS-485側(cè)插頭 | RS-485側(cè)插頭引腳定義 | RS-232側(cè)插頭引腳定義(DCE模式)1 | RS-232側(cè)插頭引腳定義(DTE模式)1 |
---|
1 | 插頭外殼(PE) | 數(shù)據(jù)載波檢測(cè)(DCD)(不用) |
---|
2 | 24V返回(RS-485邏輯地) | 接收數(shù)據(jù)(RD)(從電纜輸出) | 接收數(shù)據(jù)(RD)(輸入到電纜) |
---|
3 | RS-485信號(hào)B(RxD/TxD+) | 傳送數(shù)據(jù)(TD)(輸入到電纜) | 傳送數(shù)據(jù)(TD)(從電纜輸出) |
---|
4 | RTS(TTL電平) | 數(shù)據(jù)終端就緒(DTR)(不用) |
---|
5 |
| 地(RS-232邏輯地) | 地(RS-232邏輯地) |
---|
6 | 未連接 | 數(shù)據(jù)設(shè)置就緒(DSR)(不用) |
---|
7 | 24V電源 | 發(fā)送請(qǐng)求(RTS)(不用) | 發(fā)送請(qǐng)求(RTS)(從電纜輸出)2 |
---|
8 | RS-485信號(hào)A(RxD/TxD-) | 清除發(fā)送(CTS)(不用) |
---|
9 | 協(xié)議選擇 | 振鈴指示(RI)(不用) |
---|
1. DCE與DTE模式在電纜上用DIP開(kāi)關(guān)5選擇,,開(kāi)關(guān)位置在“ON"時(shí)為DTE模式,,在“OFF"時(shí)為DCE模式。
2. RTS信號(hào)可以用DIP開(kāi)關(guān)6在兩種狀態(tài)間選擇:開(kāi)關(guān)為“ON"時(shí)為“發(fā)送 時(shí)為1 ",;開(kāi)關(guān)為“OFF"時(shí)為 “總是為1",。
上述的“本地"模式相當(dāng)于“DCE"模式;“遠(yuǎn)程"模式相當(dāng)于“DTE"模式,。
所謂DTE和DCE是RS-232通信中的一對(duì)設(shè)備,,參見(jiàn)PC/PPI電纜的DTE/DCE設(shè)置