第一篇:PLC通訊簡(jiǎn)介
PLC通訊簡(jiǎn)介
一、通信方法—通信的類別
在PLC及其網(wǎng)絡(luò)中存在兩類通信:一類是并行通信,另一類是串行通信,并行通信一般發(fā)生在可編程序控制器的內(nèi)部,它指的是多處理器PLC中多臺(tái)處理器之間的通信,以及PLC中CPU單元與智能模板的CPU之間的通信。前者是在協(xié)處理器的控制與管理下,通過共享存儲(chǔ)區(qū)實(shí)現(xiàn)多處理器之間的數(shù)據(jù)交換;后者則是經(jīng)過背板總線(公用總線)通過雙口RAM實(shí)現(xiàn)通信。PLC的并行通信由于發(fā)生在PLC內(nèi)部,對(duì)應(yīng)用設(shè)計(jì)人員不必多加研究,重要的是了解PLC網(wǎng)絡(luò)中的串行通信。
二、通信方法的含義
網(wǎng)絡(luò)是由幾級(jí)子網(wǎng)復(fù)合而成,每級(jí)子網(wǎng)中都配置不同的協(xié)議,其中大部分是各公司的專用通信協(xié)議。
各級(jí)子網(wǎng)的通信過程是由通信協(xié)議決定的,從根本上講,要搞清楚某級(jí)子網(wǎng)的通信就必須徹底剖析它采用的通信協(xié)議,這個(gè)工作量很大,更何況大多數(shù)又都是各個(gè)公司的專用協(xié)議,繁瑣的協(xié)議規(guī)定常會(huì)掩蓋問題的本質(zhì),通常會(huì)遇到這樣的情況:兩個(gè)公司的兩種專用協(xié)議,從協(xié)議的規(guī)定、幀格式等表面現(xiàn)象看可能有明顯得不同,然而他們關(guān)于如何實(shí)現(xiàn)通信的思路卻極為相似,如出一轍。抓住他們的同一性
就會(huì)把表面上孤立無關(guān)的事務(wù)串聯(lián)起來,正是基于這樣一種思想,我們引入了“通信方法”,這一概念。
網(wǎng)絡(luò)的各級(jí)子網(wǎng)無論采用總線結(jié)構(gòu)、還是環(huán)形結(jié)構(gòu),他的通信介質(zhì)是共享資源。掛在共享介質(zhì)上的各站要想通信,首先要解決共享通信介質(zhì)使用權(quán)的分配問題,這就是常說的存取控制或稱訪問控制。
一個(gè)站取得了通信介質(zhì)使用權(quán),并不等用完成了通信過程,還有怎樣傳送數(shù)據(jù)的問題,這就是常說的數(shù)據(jù)傳送方式,比如說采用的數(shù)據(jù)傳送方式是否先建立一種邏輯連接,然后再傳送?所采用的數(shù)據(jù)傳送方式發(fā)給對(duì)方的數(shù)據(jù)是否要對(duì)方應(yīng)答?發(fā)出去的數(shù)據(jù)是由一個(gè)站收,或者多個(gè)站收,還是全體接收?諸如此類就是所謂的數(shù)據(jù)傳送方式。
這里所謂的通信方法就是存取控制方式+數(shù)據(jù)傳送方式。本來存取控制方式與數(shù)據(jù)傳送方式都是通信協(xié)議有關(guān)層次的內(nèi)容,這里專門把他們抽出來加以介紹。是因?yàn)橛盟鼈儊砻枋鲆环N通信過程與人們意念上有關(guān)的概念非常接近。對(duì)于局域網(wǎng)來說,存取控制方式與數(shù)據(jù)傳送方式是其通信協(xié)議最核心的內(nèi)容。
三、工業(yè)局域網(wǎng)實(shí)時(shí)性的含義工業(yè)局域網(wǎng)對(duì)實(shí)時(shí)性是有要求的,各級(jí)子網(wǎng)對(duì)實(shí)時(shí)性的的要求不同,通常越靠底層的子網(wǎng)對(duì)實(shí)時(shí)性要求越高,越靠近上層的子網(wǎng)對(duì)實(shí)時(shí)性的要求越低。
實(shí)時(shí)性通常采用響應(yīng)時(shí)間來定量描述。響應(yīng)時(shí)間是指某一系統(tǒng)對(duì)輸入作出響應(yīng)所需的時(shí)間,以ms、s、min,h為計(jì)量單位。響應(yīng)時(shí)間很短,就標(biāo)志著系統(tǒng)的實(shí)時(shí)性越好。
PLC網(wǎng)絡(luò)中,各站通過通信子網(wǎng)互聯(lián)在一起,當(dāng)某站對(duì)子網(wǎng)請(qǐng)求通信時(shí),他對(duì)響應(yīng)是時(shí)間是有要求的,不同站對(duì)實(shí)時(shí)性的要求可能不同,同一站不同通信任務(wù)對(duì)實(shí)時(shí)性的要求也可能不同。一項(xiàng)通信任務(wù)的實(shí)時(shí)性得到滿足是指其響應(yīng)時(shí)間小于規(guī)定的時(shí)限;一個(gè)站的實(shí)時(shí)性合乎要求是指
該站提出的所有通信任務(wù)在指定的時(shí)限內(nèi)都能獲得響應(yīng)。整個(gè)通信子網(wǎng)的實(shí)時(shí)性符合要求是指分布在子網(wǎng)上每一個(gè)站的每項(xiàng)通信任務(wù)的實(shí)時(shí)性均得到保證。
要保證PLC網(wǎng)絡(luò)的實(shí)時(shí)性必須滿足下列三個(gè)時(shí)間約束條件:
1、必須限定每個(gè)站每次取得通信權(quán)的時(shí)間上限制,以防止某一站長(zhǎng)時(shí)間霸占子網(wǎng)而導(dǎo)致其他各站實(shí)時(shí)性惡化。
2、應(yīng)當(dāng)保證在某一固定的時(shí)間周期內(nèi),通信子網(wǎng)上的每個(gè)站都有機(jī)會(huì)取得通信權(quán),這將為每個(gè)站提供基本實(shí)時(shí)性。
3、對(duì)于重要的站可優(yōu)先服務(wù),對(duì)某項(xiàng)緊急通信任務(wù)應(yīng)當(dāng)給予優(yōu)先處理,應(yīng)當(dāng)可以用靜態(tài)(固定)的方式賦予某站以較高的優(yōu)先權(quán),應(yīng)當(dāng)可以用動(dòng)態(tài)(臨時(shí))方式賦予某些緊急任務(wù)以較高的優(yōu)先權(quán)。
PLC網(wǎng)絡(luò)的實(shí)時(shí)性首先是由它所選用的存取控制方式來保證的。此外提高實(shí)時(shí)性還可以通過減少通信協(xié)議的層數(shù)來實(shí)現(xiàn),一般靠近底層的子網(wǎng)采用只包含3層通信協(xié)議的他塌縮結(jié)構(gòu)。這正是為了提高實(shí)時(shí)性。另外選擇適當(dāng)?shù)臄?shù)據(jù)傳送方式對(duì)于提高實(shí)時(shí)性有明顯的效果,發(fā)送數(shù)據(jù)要求對(duì)方答應(yīng),比無應(yīng)答服務(wù)慢的多,要求連接又要有應(yīng)答的服務(wù)則更慢,而廣播式通信最快。當(dāng)然不能只考慮實(shí)時(shí)性,還要考慮可靠性。
四、周期I/O方式可編程控制器的遠(yuǎn)程I/O鏈路就是一種PLC控制網(wǎng)絡(luò),在遠(yuǎn)程I/O鏈路中采用“周期I/O方式”交換數(shù)據(jù)。遠(yuǎn)程I/O鏈路按主從方式工作,可編程控制器帶的遠(yuǎn)程I/O主單元在遠(yuǎn)程I/O鏈路中擔(dān)任主站,其他遠(yuǎn)程I/O單元皆為從站。在主站中設(shè)立一個(gè)“遠(yuǎn)程I/O緩沖區(qū)”,采用信箱結(jié)構(gòu),劃分為n個(gè)分箱與每一個(gè)從站一一對(duì)應(yīng),每個(gè)分箱再分為兩格,一格管發(fā)送,一個(gè)管接收。主站中負(fù)責(zé)通信的處理器采用周期掃描方式,按順序與各從站交換數(shù)據(jù),把與其對(duì)應(yīng)的分箱中發(fā)送分格的數(shù)據(jù)送給從站,從從站中讀取數(shù)據(jù)存入與其對(duì)應(yīng)的分箱的接收分格中,這樣周而復(fù)始,是主站中的“遠(yuǎn)程I/O緩沖區(qū)”得到周期性的刷新。
在主站中PLC的CPU單元負(fù)責(zé)用戶程序的掃描,它按照循環(huán)掃描方式進(jìn)行掃描處理,每個(gè)周期都有一段集中進(jìn)行I/O處理,這時(shí)它對(duì)本地I/O單元及遠(yuǎn)程I/O緩沖區(qū)進(jìn)行讀寫操作。PLC的CPU單元對(duì)用戶程序的周期性循環(huán)掃描,與PLC負(fù)責(zé)通信的處理器對(duì)各遠(yuǎn)程I/O單元的周期性掃描是異步進(jìn)行的。
盡管PLC的CPU單元沒有直接對(duì)遠(yuǎn)程I/O單元進(jìn)行操作,但是由于遠(yuǎn)程I/O緩沖區(qū)獲得周期性刷新,PLC的CPU單元對(duì)遠(yuǎn)程I/O緩沖區(qū)的讀寫操作,就相當(dāng)于直接訪問了遠(yuǎn)程I/O單元。
主站中負(fù)責(zé)通信的處理器采用周期掃描方式與各從站交換數(shù)據(jù),使主站中“遠(yuǎn)程I/O緩沖區(qū)”得到周期性刷新,這樣一種通信方式既涉及到周期又涉及到I/O,因而被稱為“周期I/O方式”,這種通信方式要占用PLC的I/O區(qū),因此只適用于少量數(shù)據(jù)的通信。從表面看來遠(yuǎn)程I/O鏈路的通信就好像是PLC直接對(duì)遠(yuǎn)程I/O單元進(jìn)行讀寫操作,所以簡(jiǎn)單。
五、全局I/O方式全局I/O方式是一種串行共享存儲(chǔ)區(qū)通信方式主要用于帶有鏈接區(qū)的PLC之間的通信。全局I/O方式的通信原理如圖1所示。在PLC網(wǎng)絡(luò)的每臺(tái)PLC的I/O區(qū)中各劃出一塊來作
為鏈接區(qū),每一個(gè)鏈接區(qū)采用如圖1所示的郵箱結(jié)構(gòu)。相同編號(hào)的發(fā)送區(qū)與接收區(qū)大小相同,占用相同的地址段,一個(gè)為發(fā)送區(qū),其它皆為接收區(qū)。采用廣播方式通信。PLC1把1發(fā)送區(qū)的數(shù)據(jù)在PLC網(wǎng)絡(luò)上廣播,PLC2,PLC3接收到后把它接收下來存入各自的1接收區(qū)中,PLC2把2#發(fā)送區(qū)的數(shù)據(jù)在PLC網(wǎng)絡(luò)上廣播,PLC1,PLC3接收到后把它接收下來存入各自的2#接收區(qū)中,PLC3把3#發(fā)送區(qū)數(shù)據(jù)在PLC網(wǎng)上廣播,PLC1,PLC2把它接收下來存入各自的3#接收區(qū)中。顯然通過上述廣播通信過程,PLC1,PLC2,PLC3的各鏈接區(qū)中數(shù)據(jù)是相同的,這個(gè)過程稱為等值變化過程,通過等值化通信使得PLC網(wǎng)絡(luò)中的每臺(tái)PLC鏈接區(qū)中的數(shù)據(jù)保持一致。它既包含著自己送出去的數(shù)據(jù),也包含著其它PLC送來的數(shù)據(jù)。由于每臺(tái)PLC鏈接區(qū)大小一樣,占用的地址段相同,每臺(tái)PLC只要訪問自己的鏈接區(qū),就等于訪問了其它PLC的鏈接區(qū),也就相當(dāng)與其他PLC交換了數(shù)據(jù)。這樣鏈接區(qū)就變成了名副其實(shí)的共享存儲(chǔ),共享區(qū)成為各PLC交換數(shù)據(jù)的中介。
當(dāng)然這里的共享存儲(chǔ)區(qū)與并行總線的共享存儲(chǔ)區(qū)在結(jié)構(gòu)上有些差別,它把物理上分布在各站的鏈接區(qū),通過等值化通信使其好像重疊在一起,在邏輯上變成一個(gè)存儲(chǔ)區(qū),大小與一個(gè)鏈接區(qū)一樣,這種共享存儲(chǔ)區(qū)稱為串行共享存儲(chǔ)區(qū)。
鏈接區(qū)可以采用異步方式刷新(等值化),也可以采用同步方式刷新。異步方式刷新與PLC中用戶程序無關(guān),由各PLC所帶的通信處理器按順序進(jìn)行廣播通信,周而復(fù)始,使其所有鏈接區(qū)保持等值化,同步方式刷新是由用戶程序中對(duì)鏈接區(qū)的發(fā)送指令啟動(dòng)一次刷新,這種方式只有當(dāng)鏈接區(qū)的發(fā)送數(shù)據(jù)變化時(shí)才刷新(等值化),這樣事半功倍。
全局I/O方式中的鏈接區(qū)是從PLC的I/O區(qū)劃分出來的,經(jīng)過等值化通信變成所有PLC共享(全局共享),因此稱為 “全局I/O方式”。這種方式下PLC直接用讀寫指令對(duì)鏈接區(qū)進(jìn)行讀寫操作,簡(jiǎn)單、方便、快速,但應(yīng)注意在一臺(tái)PLC中對(duì)某地址的寫操作在其他PLC中對(duì)同一地址只能進(jìn)行讀操作。與周期I/O方式一樣,全局I/O方式也要占用PLC的I/O區(qū),因而這適用于少量數(shù)據(jù)的通信。
六、主從總線1:N通信方式主從總線通信方式又稱為1:N通信方式,這是在PLC通信網(wǎng)絡(luò)上采用的一種通信方式。在總線結(jié)構(gòu)的PLC子網(wǎng)上有N個(gè)站,其中只有一個(gè)主站,其他皆是從站,也就是因?yàn)檫@個(gè)原因主從總線通信方式又稱為1:N通信方式。
主從總線通信方式采用集中式存取控制技術(shù)分配總線使用權(quán),通常采用輪詢表法,所謂輪詢表是一張從機(jī)號(hào)排列順序表,該表配置在主站中,主站按照輪詢表的排列順序?qū)恼具M(jìn)行詢問,看它是否使用總線,從而達(dá)到分配總線使用權(quán)的目的。
為了保證實(shí)時(shí)性,要求輪詢表包含每個(gè)從站號(hào)不能少于一次,這樣在周期輪詢時(shí),每個(gè)從站在一個(gè)周期中至少有一次機(jī)會(huì)取得總線使用權(quán),從而保證了每個(gè)站的基本實(shí)時(shí)性,對(duì)于實(shí)時(shí)性要求比較高的站,可以在輪詢表中讓其從機(jī)號(hào)多現(xiàn)幾次,這樣就用靜態(tài)的方式,賦予該站較高的通信優(yōu)先權(quán)。在有些主從總線中輪詢表法與中斷法結(jié)合使用,讓緊急任務(wù)可以打斷正常的周期輪詢而插入,獲得優(yōu)先服務(wù),這就是用動(dòng)態(tài)賦予某項(xiàng)緊急任務(wù)以較高優(yōu)先權(quán)。
存取控制只解決了誰使用總線的問題,獲得總線的從站還有如何使用總線的問題,即采用什么樣的數(shù)據(jù)傳送方式。主從總線通信方式中有兩種基本的數(shù)據(jù)傳送方式,一種是只允許主從通信,不允許從從通信,從站與從站要交換數(shù)據(jù),必須經(jīng)主站中轉(zhuǎn)。另一種是既允許主從通信也允許從
從通信,從站獲得總線使用權(quán)后安排主從通信,再安排自己與其他從站(即從從)之間的通信。
六、令牌總線N:N通信方式令牌總線通信方式又稱為N:N通信方式。在總線結(jié)構(gòu)上的PLC子網(wǎng)上有N個(gè)站,它們地位平等沒有主站與從站之分,也可以說N個(gè)站都是主站,所以稱之為N:N通信方式。N:N通信方式采用令牌總線存取控制技術(shù)。在物理總線上組成一個(gè)邏輯環(huán),讓一個(gè)令牌在邏輯環(huán)中按一定方向依次流動(dòng),獲得令牌的站就取得了總線使用權(quán),令牌總線存取控制方式限定每個(gè)站的令牌有時(shí)間,保證在令牌循環(huán)一周時(shí)每個(gè)站都有機(jī)會(huì)獲得總線使用權(quán),并提供優(yōu)先級(jí)服務(wù),因此令牌總線存取控制方式具有較好的實(shí)時(shí)性。
取得令牌的站采用什么樣的數(shù)據(jù)傳送數(shù)據(jù)方式對(duì)實(shí)時(shí)性影響非常明顯。如果采用無? 應(yīng)答數(shù)據(jù)傳送方式,取得令牌的站可以立即向目的站發(fā)送數(shù)據(jù),發(fā)送結(jié)束,通信過程也就完成了。如果采用有應(yīng)答數(shù)據(jù)傳送方式,取得令牌的站向目的站發(fā)送完數(shù)據(jù)后并不算通信完成,必須等目的站獲得令牌并把答應(yīng)幀發(fā)給發(fā)送站后,整個(gè)通信過程結(jié)束。這樣一來響應(yīng)明顯增長(zhǎng),而使實(shí)時(shí)性下降。有些令牌總線型PLC網(wǎng)絡(luò)的數(shù)據(jù)傳送方式固定為一種,有些則可由用戶選擇。
七、浮動(dòng)主站N:M通信方式浮動(dòng)主動(dòng)通信方式又稱N:M通信方式,它適用與總線結(jié)構(gòu)的PLC網(wǎng)絡(luò)。設(shè)在總線上有M個(gè)站,其中N個(gè)為主站,其余為從站(N N:M通信方式采用令牌總線與主從總線相結(jié)合的存取控制技術(shù)。首先把N個(gè)主站組成邏輯環(huán),通過令牌在邏輯環(huán)中依次流動(dòng),在N 個(gè)主站之間分配總線使用權(quán),這就是浮動(dòng)主站的含義。獲得總線使用權(quán)的主站再按照主從方式來確定再自己的令牌持有時(shí)間內(nèi)與哪些站通信。一般在主站中配置有一張輪詢表,可按輪詢表上排列的其它主站號(hào)及從站號(hào)進(jìn)行輪詢,獲得令牌的主站對(duì)于用戶隨機(jī)提出的通信任務(wù)可按優(yōu)先級(jí)安排在輪詢之前或之后進(jìn)行。 獲得總線使用的主站可以采用多種數(shù)據(jù)傳送方式與目的站通信,其中以無應(yīng)答無連接方式速度最快。 圖片: 八、CSMA/CD CSMA/CD(carrier-sense multiple access with collision detection)通信方式是一種隨機(jī)通信方式,適用于總線結(jié)構(gòu)的PLC網(wǎng)絡(luò),總線上各站地位平等,沒有主從之分。采用CSMA/CD存取控制方式,該控制方式用通俗的語言描述為“先聽后講,邊講邊聽”。所謂先聽后講是指要求使用總線的各站,在發(fā)送數(shù)據(jù)之前必須先監(jiān)聽,看看總線是否空閑,認(rèn)總線空閑后再向總線發(fā)送數(shù)據(jù)?!跋嚷牶笾v”并不能完全避免沖突,如果仍發(fā)生了沖突,則不能等到差錯(cuò)校驗(yàn)時(shí)再發(fā)現(xiàn),這樣對(duì)通信資源浪費(fèi)太嚴(yán)重,而要采用“邊講邊聽”。發(fā)送數(shù)據(jù)的站,一邊發(fā)送,一邊監(jiān)聽,若發(fā)現(xiàn)沖突,立即停止發(fā)送,并發(fā)出阻塞音,通知網(wǎng)上的其它 站發(fā)生了沖突,然后沖突雙方采用取隨機(jī)數(shù)代入指數(shù)函數(shù)的退避算法來決定重新上網(wǎng)時(shí)間,解決沖突。 CSMA/CD存取控制方式不能保證在一定時(shí)間周期內(nèi),PLC網(wǎng)上每個(gè)站都可獲得總線使用權(quán),也不能用靜態(tài)方式賦予某些站以較高優(yōu)先權(quán),不能用動(dòng)態(tài)方式賦予某些緊急通信任務(wù)以較高優(yōu)先權(quán),因此這是一種不能保證實(shí)時(shí)性的存取控制方式,但是它采用隨機(jī)方式,方法本身簡(jiǎn)單,而且見縫插針,只要總線空閑就搶著上網(wǎng),通信資源利用率高,因而在PLC網(wǎng)絡(luò)中CSMA/CD通信法適合用于上層生產(chǎn)管理子網(wǎng)。 CSMA/CD通信方式的數(shù)據(jù)傳送方式可以選用有連接、無連接、有應(yīng)答、無應(yīng)答及廣播通信中的每一種,這可按對(duì)通信速度及可靠性的要求取舍。 描述:(a)令牌環(huán) 圖片: 描述:(b)幀結(jié)構(gòu) 圖片: 九、令牌環(huán)通信方式 有少量的PLC網(wǎng)絡(luò)采用環(huán)形拓?fù)浣Y(jié)構(gòu),其存取控制采用令牌法,具有較好的實(shí)時(shí)性。圖1表示了令牌工作過程及其幀結(jié)構(gòu)。 圖1 令牌環(huán)通信方式 在圖1(a)中,令牌在物理環(huán)中按箭頭指向,一站接一站的傳送,獲得令牌的站才有權(quán)發(fā)送數(shù)據(jù),設(shè)B站要向D站發(fā)送數(shù)據(jù)。當(dāng)令牌傳送到B站時(shí),B站把令牌變?yōu)闀和WC,然后把待發(fā)送數(shù)據(jù)按圖1(b)表示的格式加在暫停證后面從B站發(fā)送出去,最后再加上令牌一起發(fā)往C站。此幀信息經(jīng)C站中轉(zhuǎn)后到達(dá)D站,D站把自己的本站地址與幀格式中目的地址相比較,發(fā)現(xiàn)兩者相同,表明此幀信息事發(fā)給D站的,然后對(duì)此幀信息作差錯(cuò)校驗(yàn),并把校驗(yàn)結(jié)果以肯定應(yīng)答或否定應(yīng)答填在ACK段中。同時(shí)把此幀信息復(fù)制下來,再把帶有應(yīng)答的幀繼續(xù)向下傳送,經(jīng)A站中轉(zhuǎn)到達(dá)B站。B站用自己的本站地址與幀中源地址相比較,發(fā)現(xiàn)兩者相同,表明此幀是自己發(fā)出的,再檢查ACK段。若為否定應(yīng)答,要有組織重發(fā),若為肯定應(yīng)答,則把此幀從環(huán)上吸收掉,只剩下令牌在環(huán)中繼續(xù)流動(dòng)。 在圖1(b)的幀格式的最后為一令牌,因而當(dāng)某站獲得此令牌后也同樣可以發(fā)送數(shù)據(jù),把此令牌變?yōu)闀和WC,后面帶上發(fā)送的幀最后再加上令牌,這時(shí)的幀格式就變成兩個(gè)暫停證、兩幀,再加令牌,其傳送過程與一幀相似,這里不再重復(fù),從上述過程可見,令牌環(huán)通信方式采用的是有應(yīng)答數(shù)據(jù)傳送方式。 三菱PLC通訊 資料整理——李永彬 三菱PLC與上位機(jī)通訊 三菱PLC:FX1N + FX1N-232-BD FX2N + FX2N-232-BD 計(jì)算機(jī):Windows XP中文企業(yè)版 + Visual Basic 6.0中文企業(yè)版 Windows 98中文版 + Visual Basic 6.0 中文企業(yè)版 兩者之間連接使用的是FX-232CAB-1電纜線(2-3,3-2,4-6(8),5-5)一.三菱PLC的設(shè)置 三菱FX PLC在進(jìn)行計(jì)算機(jī)鏈接(專用協(xié)議)和無協(xié)議通訊(RS指令)時(shí)均須對(duì)通訊格式(D8120)進(jìn)行設(shè)定。其中包含有波特率、數(shù)據(jù)長(zhǎng)度、奇偶校驗(yàn)、停止位和協(xié)議格式等。在修改了D8120的設(shè)置后,確保關(guān)掉PLC的電源,然后再打開。 此外,對(duì)于采用RS485形式1:N計(jì)算機(jī)鏈接的還必須對(duì)站點(diǎn)號(hào)(D8121)進(jìn)行設(shè)定。設(shè)定的范圍從00H到0FH(即0到15)。在這里對(duì)D8120采用下述設(shè)置: b15 b0 0110 1000 1000 1110 6 8 8 E 即數(shù)據(jù)長(zhǎng)度為7位,偶校驗(yàn),2位停止位,波特率為9600bps,無標(biāo)題符和終結(jié)符,采用計(jì)算機(jī)鏈接(RS-232C),自動(dòng)添加和校驗(yàn)碼,采用專用協(xié)議格式1。同時(shí)設(shè)定站號(hào)為0。具體設(shè)定如下所示: FX PLC進(jìn)行計(jì)算機(jī)鏈接時(shí)可用的專用協(xié)議有兩種:格式1和格式4。兩種格式的差別在于是否在每一個(gè)塊上添加了CR + LF,其中添加了CR + LF的是格式4。在這里采用格式1。二.上位機(jī)程序的編制 這里采用Microsoft公司的Visual Basic 6.0中文企業(yè)版編制上位機(jī)程序。Visual Basic中提供了一個(gè)名為MSComm的通信控件便于設(shè)計(jì)串行通信的程序。MSComm控件的主要屬性有: 1. CommPort屬性 CommPort屬性用于指定所要使用的串行端口的號(hào)碼。雖然Windows操作系統(tǒng)可以容納最多256個(gè)串行通信端口,不過Visual Basic的MSComm控件則僅限于16個(gè)端口。 2. Settings屬性 Settings屬性用于設(shè)置初始化參數(shù)。以字符串的形式設(shè)置波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位等4個(gè)參數(shù)。其格式為“BBBB,P,D,S”,其中BBBB表示波特率,P表示奇偶校驗(yàn)位檢查方式,D表示數(shù)據(jù)位數(shù),S表示停止位數(shù)。一般情況下,歐美儀器習(xí)慣使用“9600,n,8,1”當(dāng)成設(shè)置值;而日本儀器則習(xí)慣使用“9600,e,7,2”作為設(shè)置值。Settings設(shè)置完成之后,所傳輸及接受的字符串便以此設(shè)置為準(zhǔn),使用RS-232通信的雙方,Settings必須完全一樣,彼此才能順利地通信,否則雙方將無法正確接收到彼此所傳輸?shù)男盘?hào)。所以,該屬性的設(shè)置必須和三菱PLC中D8120的相關(guān)設(shè)置保持一致。在這里,統(tǒng)一采用“9600,e,7,2”的設(shè)定。3. PortOpen屬性 PortOpen屬性用于設(shè)置通信連接端口的狀態(tài)。在使用串行端口之前必須先將要使用的串行端口打開。在上位機(jī)程序中應(yīng)進(jìn)行如下設(shè)定: Private Sub Form_Load()'窗體載入事件 MSComm1.CommPort = 1 '選擇端口號(hào) 三菱PLC通訊 資料整理——李永彬MSComm1.Settings = “9600,e,7,2” '設(shè)置端口屬性 MSComm1.PortOpen = True '打開端口 End Sub 4. Output屬性 MSComm控件的Output屬性提供了發(fā)送的功能,當(dāng)從計(jì)算機(jī)向可編程控制器寫入數(shù)據(jù)或從可編程控制器讀取數(shù)據(jù)時(shí),上位機(jī)應(yīng)當(dāng)先發(fā)出以下格式(格式1)的指令字符串: ENQ 站號(hào) PC號(hào) 命令 消息等待時(shí)間 字符區(qū)域A 和校驗(yàn)代碼 其中站號(hào)為在D8121中的設(shè)定值,這里是:00,PC號(hào)對(duì)于FX系列為:FF。 因?yàn)镋NQ,ACK,NAK等通信控制字符是不可見字符,所以先用Chr函數(shù)對(duì)其進(jìn)行賦值: ENQ=Chr(5)ACK=Chr(6)NAK=Chr(&H15) 然后在上位機(jī)程序中寫入以下代碼即可發(fā)出指令: MSComm1.Output=ENQ &“00FF<命令><消息等待時(shí)間><字符區(qū)域A><和校驗(yàn)代碼>” 5. Input屬性 與Output屬性相反,Input屬性提供了接收數(shù)據(jù)的功能。它將對(duì)方傳到輸入緩沖區(qū)中的數(shù)據(jù)讀進(jìn)程序中,并清除緩沖區(qū)中已被讀取的數(shù)據(jù)。 a.如果是從計(jì)算機(jī)向可編程控制器寫入數(shù)據(jù)時(shí),接收到從可編程控制器返回的應(yīng)該是以下格式的字符串: ACK 站號(hào) PC號(hào) 或者 NAK 站號(hào) PC號(hào) 錯(cuò)誤代碼 前一種表示可編程控制器已經(jīng)正確接收到從計(jì)算機(jī)發(fā)來的指令,后一種表示可編程控制器未正確接收到從計(jì)算機(jī)發(fā)來的指令。 b.如果是從計(jì)算機(jī)向可編程控制器讀取數(shù)據(jù)時(shí),接收到從可編程控制器返回的應(yīng)該是以下格式的字符串: STX 站號(hào) PC號(hào) 字符區(qū)域B ETX 和校驗(yàn)代碼 或者 NAK 站號(hào) PC號(hào) 錯(cuò)誤代碼 如果要連續(xù)讀取數(shù)據(jù)可以利用Timer控件。將Output和Input放在Timer控件的Timer事件中即可。程序會(huì)以Timer控件的Interval屬性中設(shè)置的間隔去發(fā)送指令和接收數(shù)據(jù)。對(duì)于MSComm控件的其他一些屬性使用VB的默認(rèn)值即可。 在串行通信傳輸?shù)膽?yīng)用中,經(jīng)常使用的Visual Basic中的字符串處理函數(shù)如下: Chr函數(shù):返回含有特定ANSI或DBCS字符碼的字符串。Asc函數(shù):返回字符串第一個(gè)字符的ANSI或DBCS字符碼。 Len函數(shù):返回以字符數(shù)為單位的字符串長(zhǎng)度。 Mid函數(shù):取得字符串中特定數(shù)量的字符,可指定開始獲取的位置和長(zhǎng)度。Left函數(shù):取得字符串的左邊固定字符數(shù)的字符串。Right函數(shù):取得字符串的右邊固定字符數(shù)的字符串。 Val函數(shù):把字符串轉(zhuǎn)換為數(shù)值,可以將8進(jìn)制或16進(jìn)制的字符串轉(zhuǎn)換為10進(jìn)制。Hex函數(shù):返回以十六進(jìn)制數(shù)值表示的字符串。 RS指令應(yīng)用一 三菱PLC與計(jì)算機(jī)利用RS指令進(jìn)行通訊(通訊手冊(cè)9-14例)三菱PLC:FX1N + FX1N-232-BD 計(jì)算機(jī):Windows XP中文企業(yè)版 + Visual Basic 6.0中文企業(yè)版 Windows 98中文版 + Visual Basic 6.0中文企業(yè)版 兩者之間連接使用的是FX-232CAB-1電纜線(2-3,3-2,4-6(8),5-5) 一.三菱PLC的設(shè)置 三菱FX PLC在進(jìn)行計(jì)算機(jī)鏈接(專用協(xié)議)和無協(xié)議通訊(RS指令)時(shí)均須對(duì)通訊格式(D8120)進(jìn)行設(shè)定。其中包含有波特率、數(shù)據(jù)長(zhǎng)度、奇偶校驗(yàn)、停止位和協(xié)議格式等。在修改了D8120的設(shè)置后,確保關(guān)掉PLC的電源,然后再打開。在這里對(duì)D8120采用下述設(shè)置: b15 b0 三菱PLC通訊 資料整理——李永彬0000 0100 1000 1111 0 4 8 F 即數(shù)據(jù)長(zhǎng)度為8位,偶校驗(yàn),2位停止位,波特率為9600bps,無標(biāo)題符和終結(jié)符,沒有添加和校驗(yàn)碼,采用無協(xié)議。PLC程序如下: 二.上位機(jī)程序的編制 完整程序代碼及注釋如下: Private Sub cmd1_Click() '發(fā)送按鈕 lbl1.Caption = “" If txt1.Text = ”“ Then '若發(fā)送數(shù)據(jù)欄中未鍵入指令則提示鍵入指令 lbl1.Caption = ”Please input data“ Else MSComm1.Output = txt1.Text '發(fā)送指令 Timer1.Enabled = True '觸發(fā)延時(shí)接收 End If End Sub Private Sub Form_Load() '窗體載入事件 MSComm1.CommPort = 1 '選擇端口號(hào) MSComm1.Settings = ”9600,e,8,2“ '設(shè)置端口屬性 MSComm1.PortOpen = True '打開端口 End Sub Private Sub Timer1_Timer() '延時(shí)500ms接收 NAK = Chr(&H15)If MSComm1.InBufferCount > 0 Then txt2.Text = ”“ a = MSComm1.Input txt2.Text = a '在接收數(shù)據(jù)欄中顯示接收到的數(shù)據(jù) Else lbl1.Caption = ”No response" End If Timer1.Enabled = False End Sub 三菱PLC通訊 資料整理——李永彬 RS指令應(yīng)用二 三菱PLC與儀表之間通訊 三菱PLC:FX1N + FX1N-232-BD 儀表(稱重器) 兩者之間連線該儀表僅提供3線式的簡(jiǎn)化RS-232C口,即只有:RXD,TXD和GND,于是采用2-3,3-2,5-5的三線接法。 1. 對(duì)D8120進(jìn)行設(shè)置并使其與儀表中的設(shè)置一致,對(duì)其中的控制線設(shè)置成使用無硬件握手方式,即(b12,b11,b10)=(0,0,0)。根據(jù)儀表說明書上對(duì)通訊的要求,設(shè)置如下: b15 b0 0000 0000 1000 0110 0 0 8 6 2. 根據(jù)儀表說明書所述,該種儀表有兩種工作方式:連續(xù)發(fā)送和指令狀態(tài)。這里設(shè)置成指令狀態(tài),即儀表根據(jù)發(fā)來的指令返回相應(yīng)的數(shù)據(jù)。在此使用READ指令,根據(jù)指令協(xié)議,輸入的指令必須以 注:發(fā)送數(shù)據(jù)點(diǎn)數(shù)和接收數(shù)據(jù)點(diǎn)數(shù)必須按指令協(xié)議進(jìn)行設(shè)置,否則通訊不能正常進(jìn)行。PLC程序如下: PLC通訊故障檢查方法 因?yàn)橥ㄓ嵤荘LC網(wǎng)絡(luò)工作的基礎(chǔ),而PLC網(wǎng)絡(luò)的主站、各從站的通訊處理器、通訊模塊都有工作正常指示。當(dāng)PLC通訊出現(xiàn)不正常時(shí),我們就需要進(jìn)行PLC通訊故障檢查維修工作。通常檢查順序以及內(nèi)容如下表:故障現(xiàn)象 單一模塊不通訊 故障原因 接插不好 模塊故障 組態(tài)不對(duì) 通訊處理器松動(dòng) 通訊處理器地扯開關(guān)錯(cuò) 通訊處理器故障 通訊電纜故障 主站不通訊 調(diào)制解調(diào)器故障 通訊處理器故障 通訊正常,但通訊故障燈亮 解決辦法按緊 更換 重新組態(tài) 分支通訊電纜故障 擰緊插接件或更換 從站不通訊 分支通訊電纜故障 擰緊 重新設(shè)置 更換 排除故障、更換 斷電后再啟動(dòng)無效更換 清理后再啟動(dòng)無效更換 插入并按緊 某模塊插入或接觸不良 博雅通訊簡(jiǎn)介: 博雅通訊自2000年成立以來,一直致力于行貨手機(jī)網(wǎng)絡(luò)零售批發(fā)事業(yè),經(jīng)過10年多的建設(shè),現(xiàn)已成為成都地區(qū)綜合實(shí)力較強(qiáng)的手機(jī)經(jīng)銷商。博雅通訊一直以為用戶提供更可靠、更實(shí)惠、更優(yōu)質(zhì)的手機(jī)為經(jīng)營(yíng)理念。目前經(jīng)營(yíng)的手機(jī)品牌涵蓋三星、諾基亞、LG、摩托羅拉、聯(lián)想等國(guó)際國(guó)內(nèi)手機(jī)品牌,擁有正規(guī)的進(jìn)貨渠道和完善的服務(wù)體系,明確的定位,強(qiáng)大的團(tuán)隊(duì),專業(yè)的服務(wù),良好的口碑,實(shí)事求是的態(tài)度,已有超過50萬名用戶體驗(yàn)了我們提供的手機(jī)銷售服務(wù)。 博雅通訊的目標(biāo):打造顧客最信賴的的手機(jī)銷售平臺(tái)。 博雅通訊的理念:客戶至上,信譽(yù)第一,全心為客戶服務(wù)。 博雅通訊的文化:敬業(yè),誠(chéng)信,團(tuán)隊(duì),創(chuàng)新,速度。 博雅通訊的團(tuán)隊(duì):我們聆聽客戶的聲音,努力為客戶提供優(yōu)質(zhì)的服務(wù) 優(yōu)勢(shì): (1)更優(yōu)惠,價(jià)格更低。 我們通過直接從工廠進(jìn)貨和直銷的方式,省去手機(jī)銷售中間環(huán)節(jié),讓您能以最低的價(jià)格購(gòu)買到最有質(zhì)量保證的產(chǎn)品。 (2)更可靠,產(chǎn)品質(zhì)量有保障。 只售正品行貨,絕不克扣配件,開具正規(guī)發(fā)票,享受優(yōu)質(zhì)售后服務(wù)。 (3)更便捷,購(gòu)買方式較多。 客戶除在實(shí)體店購(gòu)買外,客戶也可以選擇網(wǎng)上購(gòu)買方式,博雅通訊將免費(fèi)送貨上門。 (4)更優(yōu)質(zhì),提供客戶滿意的服務(wù)。 博雅通訊隊(duì)員工進(jìn)行定期培訓(xùn),提高員工素質(zhì),建設(shè)一支具有職業(yè)素養(yǎng)的銷售團(tuán)隊(duì)。 劣勢(shì): (1)品牌認(rèn)知不高 博雅通訊作為銷售商自建品牌,建立時(shí)間較短,其品牌認(rèn)知度、美譽(yù)度還不及行業(yè)內(nèi)優(yōu)秀的經(jīng)銷商。 (2)經(jīng)營(yíng)品種過多,在專業(yè)性上的優(yōu)勢(shì)不明顯。 博雅通訊目前經(jīng)營(yíng)著三星、諾基亞、LG、中興、聯(lián)想等數(shù)十種品牌上百種型號(hào)的手機(jī),在各品牌的專業(yè)性經(jīng)銷上還需整合各種資源,滿足客戶對(duì)專業(yè)性的需求。 (3)經(jīng)銷服務(wù)網(wǎng)點(diǎn)相對(duì)較少 博雅通訊因建立時(shí)間較晚,經(jīng)銷服務(wù)體系還不夠完善,但目前博雅通訊正積極加大網(wǎng)點(diǎn)建設(shè)資金投入,不斷擴(kuò)大經(jīng)銷網(wǎng)絡(luò)。 公司名稱我暫取為博雅通訊,你自己斟酌后改個(gè)好聽的名字 【2011版】 天波通訊公司簡(jiǎn)介 達(dá)州市天波通訊器材有限公司創(chuàng)建于1997年7月,是一家專業(yè)從事通訊終端產(chǎn)品銷售的公司。創(chuàng)建之初,公司是一個(gè)員工不過5人、流動(dòng)資金不足十萬元的零售門市,在短短十多年的發(fā)展歷程中,公司走了一條由小到大,再由大到精的發(fā)展路線。 在十年發(fā)展的中,公司曾先后成立過巴中分公司、樂山分公司、南充分公司、廣安分公司,并于2004年成功收購(gòu)了成都伊思滕公司及成都迅馳通訊公司,公司由小到大,由弱到強(qiáng),逐漸走上規(guī)?;?jīng)營(yíng)、集團(tuán)化管理之路,在此基礎(chǔ)上組建成立了天波通訊(集團(tuán))公司。但隨著通訊市場(chǎng)競(jìng)爭(zhēng)格局的變化,天波通訊果斷的做出了做大不如做精的戰(zhàn)略布局,先后收縮了巴中分公司和樂山分公司,集中人力、物力、財(cái)力投入在川東兩個(gè)重鎮(zhèn):達(dá)州和南充市場(chǎng),截止目前為止,天波(集團(tuán))公司總資產(chǎn)逾千萬,公司員工100余人。集團(tuán)公司實(shí)行各分公司資金、人員統(tǒng)籌調(diào)度,經(jīng)營(yíng)業(yè)務(wù)獨(dú)立開展,效益獨(dú)立核算的辦法,批零兼營(yíng),成為聞名全省的通訊公司,先后被評(píng)為“放心購(gòu)物單位”、“產(chǎn)品質(zhì)量信得過單位”。 “天波”在其營(yíng)銷服務(wù)中,嚴(yán)格把好貨品質(zhì)量關(guān),堅(jiān)決抵制無質(zhì)量保障、無正規(guī)廠家、無售后服務(wù)的產(chǎn)品進(jìn)入公司銷售網(wǎng)絡(luò),認(rèn)真恪守“質(zhì)量第一、用戶滿意”的服務(wù)原則,以精品服務(wù)打造天波名牌。 天波經(jīng)營(yíng)理念: 天波通訊(集團(tuán))公司的宗旨:團(tuán)結(jié)友愛、堅(jiān)定信心、開拓進(jìn)取、以一流的工作效率造就一流的服務(wù)質(zhì)量,追求最大經(jīng)濟(jì)效益,充分發(fā)揮個(gè)體和團(tuán)隊(duì)的潛能,盡展人生價(jià)值,創(chuàng)造輝煌未來。 天波企業(yè)精神:以人為本,員工是公司最大限度的資產(chǎn),公司期盼為員工提 供合適的工作環(huán)境和平等的發(fā)展機(jī)會(huì),讓員工人盡其能、才盡其用,共享經(jīng)營(yíng)成果;“誠(chéng)信是天波立業(yè)之本”,每位團(tuán)隊(duì)成員堅(jiān)守承諾,并以認(rèn)真負(fù)責(zé)的態(tài)度,完成公司交托的使命。視客戶為上帝,讓他們?cè)谙硎苄驴萍嫉某晒耐瑫r(shí),享受天波人的友善,享受天波服務(wù)的快樂,以此彰顯天波人誠(chéng)信、友善、平等的服務(wù)理念。 天波行為理念:只有想不到,沒有做不到,辦法總比困難多,兩軍相交勇者勝。“學(xué)習(xí)、思考、創(chuàng)新”,從我做起。 員工理念:“員工是親人”、“要關(guān)愛,不要溺愛”、“企業(yè)靠員工發(fā)展,員工靠企業(yè)生存”、“只有員工滿意,企業(yè)才能如意”、“員工是企業(yè)最大的資產(chǎn)”。 顧客理念:“顧客不是上帝,是永遠(yuǎn)的朋友”、“顧客至上至尊”、“顧客的要求就是我的使命”、“用善待母親的方式善待顧客”。 創(chuàng)新理念:“激情是創(chuàng)新之源”、“只有創(chuàng)新,才有高薪”、“創(chuàng)新是企業(yè)的命脈”。渠道理念:“求勝者先求勢(shì)”、“終端為王”、“贏得渠道靠產(chǎn)品,更靠文化”、“以誠(chéng)為本,信譽(yù)第一,共生共贏,服務(wù)至勝”、“終端為王”。 服務(wù)理念:“微笑是心靈之花,是愛和友善的載體”、“面對(duì)憤怒,作白衣天使”、“精致服務(wù)每一秒”、“貼心服務(wù),既為顧客創(chuàng)造價(jià)值,也為企業(yè)創(chuàng)造顧客的忠誠(chéng)”、“快樂地問候是服務(wù)的起點(diǎn)”、“我們做的比顧客想得到的更多”。 團(tuán)隊(duì)理念:“有效的溝通是團(tuán)隊(duì)合作的基礎(chǔ)”、“藐視別人就是孤立自己”、“支持、協(xié)作、共同分享”、“個(gè)人是一粒沙,團(tuán)隊(duì)才是一座塔”。 在發(fā)展歷程中,天波通訊形成了自己的企業(yè)文化內(nèi)涵及經(jīng)營(yíng)服務(wù)理念,“誠(chéng)交天下朋友”、“為社會(huì)創(chuàng)造價(jià)值、為員工創(chuàng)造機(jī)會(huì)”等天波理念,在全省通訊界廣為流傳。天波人正以團(tuán)結(jié)友愛、智慧閃爍、激情飛揚(yáng)、滿懷自信的風(fēng)貌去創(chuàng)造天波璀璨的明天,創(chuàng)造未來美麗的家園!第二篇:三菱PLC通訊
第三篇:PLC通訊故障檢查方法
第四篇:博雅通訊簡(jiǎn)介
第五篇:天波通訊簡(jiǎn)介