第一篇:三菱PLC掃盲知識
三菱PLC掃盲知識,申請加精
一直發現站內的人尤其是新手都經常問幾個同樣的問題,于是寫下下面的一些內容,就當是給新手們掃掃盲吧,支持的加分,不支持的拍磚。1.進制問題
在三菱PLC中有運用2進制,8進制,10進制,16進制,2-10進制(BCD)等
需要掌握2-8進制的轉化,2-----8時,將2進制數從后想起,每3個分成一組,每組分別化為8進制,如1110111-----1 110 111-----167 8-----2時,將8進制數每位分開,然后每位化成2進制,組合起來。如157---------1 101 111----1101111 2-16進制轉化,2------16時,將2進制數從后想起,每4個分成一組,每組分別化為16進制,如1011111-----101 1111-----5F 16-----2時,將16進制數每位分開,然后每位化成2進制,組合起來。如47-----0100 0111------1000111 在FX系列PLC中X,Y采用的是8進制,即X0---X7,X10----X17,Y0-----Y7.........不存在X8.其他的軟元件采用10進制。
在A,Q系列PLC中X,Y采用16進制,即X0----XF, X10---X1F ,Y0----YF
2.編程軟件
FX-GPWIN 只適合FX系列PLC編程使用
GX-Developer適合FX, Q, A系列PLC編程使用 GX-WORK2適合FX , Q , L系列PLC編程使用
GX-Developer安裝時,請先安裝環境即安裝文件夾下的ENVMEL中的SETUP,安裝完畢再點安裝文件夾下的SETUP。安裝時注意在中途會有選項,注意不要點取安裝成監視模式。
看到還有很多的問是否支持WIN7,我說,目前來說想要穩定性好,做工控的你就得用XP。某些支持WIN7--32位,但不支持WIN7--64位。
3.編程線問題
經常看到怎么電腦和PLC通訊不上之類的問題,除了極個別的不給PLC通電的同志外,大部分的應該是通訊線的端口設置問題。
編程線主要有幾種 SC-09 , USB-SC-09, USB(打印機線)。
在使用SC-09時,如果電腦沒有RS232接口,需配置USB/RS232轉換器,購買該轉換器時,請一定跟商家講明是用于PLC編程的(我曾買過,用于單片機的不能使用)。需要安裝驅動,安裝驅動后,在電腦的設備管理器中會有該轉換器的虛擬RS232端口號,如COM4,編程時下載上載就要選取這個端口號。
使用USB-SC-09線時,需要安裝驅動,安裝驅動后,在電腦的設備管理器中會有該轉換器的虛擬RS232端口號,如COM4,編程時下載上載就要選取這個端口號。
Q系列PLC使用USB線連接時,第一次連接會發現新硬件,驅動在安裝目錄MELSECEasysocketUSBDrivers。
4.數組問題
經常看見有人問像這個問題 MOV H0003 K1Y000 首先你要理解H 和K H一般是16進制數值,K是十進制數值。
在你要理解KmXn, KmYn, KmMn等的意思,這個我個人叫它數組,一個數組由4位相鄰的元件組成,它可以表示2進制的0----1111,即十進制的0---15,16進制的0----F。Km表示有幾個數組,Xn,Yn等表示數組的起始位。如K1Y0就是Y0,Y1,Y2,Y3,其中Y0是低位,y3是高位,寫相應數據時應該Y3Y2Y1Y0來寫。
結合以上,第一句就是使Y3Y2Y1Y0表示16進制3,即0011,所以Y1,Y0工作
5.脈沖輸出的問題
經常也看見問MR的能否輸出脈沖
要輸出脈沖,需要MT機型,當然MR機型如果你水平夠將Y0,Y1等繼電器改成晶體管也可以。
今天暫時寫這些,后面再補充。
第1更在13樓(并到一起吧)今天接著寫2點 6.外圍模擬電位器問題 FX0N 外圍有一個模擬電位器,對應電位器地址為D8013,起數值隨電位器的調整在0~255之間變化。
FX1N/FX1S外圍有兩個模擬電位器,對應電位器地址為D8030/D8031,起數值隨電位器的調整在0~255之間變化。FX2N外圍無模擬電位器。外圍電位器可以通過擴展板擴展。
外圍電位器應用,譬如定時時間可調的定時器等,如需要定時時間為2--8S,那么需要如下轉化 LD M8000 MUL D8030 K60 D0 D0的數值為0-----255*60 DIV D0 K255 D1 D1的數值為0-----60 ADD D1 K20 D2 D2的數值為20----80,對應T的定時時間2----8S 然后再需要用的T后的參數為D2即可
7.關于當前時間 FX0N中無當前時間
FX1N/1S, FX2N 當前時間,秒 D8013 , 分 D8014 , 時 D8015 ,日 D8016,月 D8017,年 D8018,星期幾 D8019 當前時間的應用,定時開關機的,如需8:00開機,17:00關機 LD>= D8015 K8 SET Y0 LD>= D8015 K17 RST Y0
另網友說需要2進制和10進制的相互轉化,其實這個可以歸類到N進制和10進制的轉化 先看10進制轉化為N進制,采用除數取余法,即10進制數除以N,得到商和余數,商再除以N,得到商和余數。。一直重復,直到得到的商為0,然后將所有余數從后得到的余數排左邊,先得到的余數排右邊,得到的一組數字即是該10進制數的N進制數。例如把10進制數12化為7進制,那么12/7=1余5,1/7=0余1,所以7進制數為15.再例如把10進制數9化為2進制數,那么9/2=4余1,4/2=2余0,2/2=1余0,1/2=0余1,所以2進制數位1001。
再看N進制數轉化為10進制數,先將每一位的數值*該位的權得到積,然后每一位的積相加所得到的和就是該數的10進制數。N進制的M位的權=N的(M-1)方。例如7進制的23轉化為10進制=2×7(2-1)+3×7(1-1)=2×7+3×1=17.再例如8進制的37轉化為10進制=3×8(2-1)+7×8(1-1)=3×8+7×1=31
第三更在35樓
8.關于擴展相關,型號說明
FX 1 N-30 MR-001 FX為系列號三菱微型PLC 為系列序列,N為可擴展,如S不可擴展
30表示輸入輸出總點數為30點
M為主機,如E為擴展
R為繼電器輸出,T為晶體管輸出(前面為E時,X為輸入,YR為繼電器輸
出,YT為晶體管輸出,YS可控硅輸出)
001為交流電源,D直流電源
雖然S為不可擴展產品,但實際若只需擴充4點以下的X,2點以下的Y,2點以下的AD,1點以下的DA可選用功能擴展板,如FX1N-4EX-BD, FX1N-2EYT-BD, FX1N-2AD-BD, FX1N-1DA-BD.詳情見FX1S使用說明。
輸入點/輸出點擴展時,編號接著主機的下一個8位開始,如FX1N-30MR,擴展FX1N-8EX,FX1N-8EYR,那么主機的輸入為X0--X7, X10--X17,輸出為Y0---Y7, Y10-Y15, 擴展的輸入為X20---X27, 輸出為Y20---Y27
9.編程軟件使用上的問題
三菱編程軟件在梯形圖編輯時可以直接用語句表的形式輸入指令不需要用[ ]去一個個選取。
編輯時注意輸入法用英文,并注意0和O的區別。
10.山寨品牌
三菱PLC可以說是在中國影響最大的一個品牌,因此有很多的品牌其實都是基于三菱PLC的技術基礎上,再加上點自己的內容而形成的。
主要有,臺達,信捷,豐煒,士林,其中士林完全是三菱的OEM廠商,士林的PLC完全可以用三菱的編程軟件進行編輯,用三菱的通訊線進行通訊。而其他的品牌大部分功能及指令與三菱相同,可能就特殊繼電器及特殊寄存器的地址不同。最近比較忙,也不會再寫東西了
看見很多的要求寫通訊,寫高速計數器等。因為本人的水平也不是很高,而且我所發的帖子就是掃盲篇,對于比較高深的希望各位大大們多寫點,也希望各位能自己多努力
第二篇:三菱PLC理論
1、可編程控制器不是普通的計算機,它是一種工業現場計算機。(√)
2、美國通用汽車公司于1968年提出用新型控制器代替傳統繼電接觸控制系統的要求。(√)
3、可編程控制器的輸出端可直接驅動大容量電磁鐵、電磁閥、電動機等大負載。(×)
4、可編程控制器一般由CPU、存儲器、輸入/輸出接口、電源、傳感器五部分組成。(√)
5、PLC程序中的END指令的用途是程序結束,停止運行。(×)
6、步進順控的編程原則是先進行負載驅動處理,然后進行狀態轉移處理。(√)
7、PLC步進指令中的每個狀態器都需具備驅動有關負載、指定轉移目標、指定轉移條件三要素。(√)
8、在選擇性分支中轉移到各分支的轉換條件必須是各分支之間互相排斥。(√)
9、狀態元件S除了可與STL指令結合使用,還可作為定時器使用。(×)
10、STL的作用是把狀態器的觸點和左母線連接起來。(√)
11、用于存儲數據數值的軟元件稱為字元件。(√)
12、功能指令的操作數可分為源操作數、目標操作數和其他操作數。(√)
13、PLC中的功能指令主要是指用于數據的傳送、運算、變換、程序控制等功能的指令。
14、傳送指令MOV功能是源數據內容傳送給目標單元,同時源數據不變。(√)
15、PLC采用了典型的計算機結構,主要是由CPU、RAM、ROM和專門設計輸入輸出接口的電路等組成。(√)
16、在PLC的順序控制程序中采用步進指令方式編程,有程序不能修改的優點。(×)
17、能流在梯形圖中只能單方向流動,從左向右流動,層次的改變只能先上后下。(√)
18、通過編程控制程序,即將PLC內部的各種邏輯部件按照控制工藝進行組合以達到一定的邏輯功能。(√)
19、連續掃描工作方式是PLC的一大特點,也可以說PLC是“串行”工作的,而繼電器控制系統是“并行”工作的。(√)20、PLC的雙向晶閘管適應于要求告訴通斷、快速響應的交流負載工作場合。(√)
21、所有內部輔助繼電器均帶有停電記憶功能。(×)
22、FX系列PLC輸出繼電器是用程序驅動的。(√)
23、FX系列PLC步進指令不是用程序驅動的。(×)
24、數據寄存器是用于存儲數據的軟元件,在FX2N系列中為16位,也可組合為32位。(√)
25、輸入繼電器僅是一種形象說法,并不是真實繼電器,是編程語言中專用的“軟元件”。(√)
26、能直接變成的梯形圖必須符合 順序執行,即從上到下,從左到右地執行。(√)
27、并聯觸點較多的電路放在梯形圖的上方,可減少指令表語言的條數。(×)
28、橋型電路需重排,復雜電路要簡化處理。(√)
29、繼電器控制電路工作時,電路中硬件都處于受控狀態,PLC各軟繼電器都處于周期循環掃描狀態,各個軟繼電器的線圈和它的觸點動作并不同時發生。(√)30、可編程控制器抗干擾能力強,是工業現場用計算機特有的產品。(√)
31、可編程控制器的輸入端可與機械系統上的觸點開關、接近開關、傳感器等直接連接。(√)
32、可編程控制器的型號能反映出該機的基本特征。(√)
33、在PLC順序控制程序中,采用步進指令方式編程有方法簡單、規模性強、修改程序方便的優點。(√)
34、字元件主要用于開關量信息的傳遞、變換及邏輯處理。(×)
35、PLC將輸入信息采入內部,執行用戶程序的邏輯功能,最后達到控制的要求。(√)
36、PLC一個掃描周期的工作過程,是指讀入輸入狀態到發生輸出信號所用的時間。(×)
37、PLC的繼電器輸出適應于要求高速通斷、快速響應的工作場合。(×)
38、PLC產品技術指標中的存儲容量是指其內部用戶存儲器的存儲容量。(√)
39、FX系列PLC輸入繼電器是用程序驅動的。(×)40、PLC中T是實現斷電延時的操作指令,輸入由ON變成OFF時,定時器開始定時,當定時器的輸入為OFF或電源斷開時,定時器復位。(×)
41、計數器只能作加法運算,若要作減法運算必須用寄存器。(×)
42、PLC的特殊繼電器指的是提供具有特定功能的內部繼電器。(√)
43、PLC的梯形圖是由繼電器接觸控制線路演變來的。(√)
44、串聯觸點較多的電路放在梯形圖的上方,可減少指令表語言的條數。(√)
45、在邏輯關系比較負載的梯形圖中,常用到觸點塊連接指令。(√)
46、在FX系列PLC的編程指令中,STL是基本指令。(√)
47、主控觸點指令含有主控觸點MC及主控觸點復位RST兩條指令。(×)
48、狀態轉移圖中,終止工作步不是它的組成部分。(√)
49、PLC中的選擇性流程指的是多個流程分支可同時執行的分支流程。(×)50、連續寫STL指令表示并行匯合,STL指令最多可連續使用無數次。(×)
51、在STL和RET指令之間不能使用MC/MCR指令。(√)
52、功能指令主要由功能指令助記符和操作元件兩大部分組成。(√)
53、FX系列PLC的所有功能指令都能為脈沖執行型指令。(×)
54、在FX系列PLC的所有功能指令中,附有符號D表示處理32位數據。(√)
55、比較指令是將源操作數(S1)和(S2)中數據進行比較,結果驅動目標操作數(D)。(√)
56、在FX系列PLC中,均可應用觸點比較指令。(×)
57、系統程序要永久保存在PLC中,用戶不能改變,用戶程序是根據生產工藝要求編制的,可修改或增刪。(√)
58、選擇可編程控制器的原則是價格越低越好。(×)
59、PLC擴展單元中,A/D轉換模塊的功能是數字量轉換為模擬量。(×)60、FX2N可編程控制器面板上的“PROG.E”指示燈閃爍是編程語法有錯。(√)61、程序設計時必須了解生產工藝和設備對控制系統的要求。(√)62、PLC模擬調試方法是在輸入端接開關來模擬輸入信號,輸出端接指示燈來模擬被控對象的動作。(√)
第三篇:三菱plc課程
習方式:
本課程采用在線教學的方式(教學錄像+答疑輔導),學員可以自由安排學習時間,無需脫產學習,并可根據需要反復觀看學習,結合答疑輔導,解決學習和工作中遇到的疑難問題。課程主要內容: 第一章:數字電路基礎 1.
1、數制 1.1.1、數制三要素
1.1.2、二、八、十、十六進制數 1.1.3、二、十六進制數轉換成十進制數
1.1.4、十進制數轉換成二、十六進制數
1.1.5、二、十六進制數互換 1.
2、碼制 1.2.1、8421 BCD碼 1.2.2、格雷碼 1.2.3、ASCII碼 1.
3、基本邏揖運算電路 1.3.1、基本邏揖電路 1.3.2、復雜邏揖電路 1.3.3、邏揖位運算
第四章:基本指令系統和程序編制 4.
1、基本指令系統
4.1.1、邏輯取、輸出及結束指令 4.1.2、觸點串并聯指令 4.1.3、微分輸出指令和脈沖邊沿檢測指令
4.1.4、電路塊指令和堆棧指令
第二章: 了解PLC 2.
1、了解PLC 2.1.1、什么是PLC 2.1.2、PLC硬件結構 2.1.3、PLC軟件組成 2.1.4、PLC性能指標 2.1.5、PLC物理結構 2.1.6、PLC特點 2.1.7、PLC能做什么 2.
2、PLC工作原理 2.2.1、PLC工作模式
2.2.2、PLC的循環掃描工作方式 2.2.3、輸入/輸出滯后時間 2.
3、編程語言 2.3.1、指令表(IL)2.3.2、梯形圖(LD)2.3.3、順序功能圖(SFC)2.3.4、功能塊圖(FBD)2.3.5、結構文本(ST)2.
4、FX2N PLC介紹 2.4.1、型號識別 2.4.2、家族成員 2.4.3、基本性能指標 2.4.4、安裝與接線 2.4.5、信號輸入端子接線 2.4.6、控制輸出端子接線
第五章:定時器和計數器 5.
1、定時器
5.1.1、時間繼電器與定時器 5.1.2、三菱FX2N PLC內部定時器
5.1.3、定時器程序編制 5.
2、計數器
第三章: 編程基礎 3.
1、常用名詞術語 3.1.1、脈沖信號 3.1.2、時序圖 3.1.3、位和字 3.1.4、堆棧與嵌套 3.
2、指令和尋址方式 3.2.1、指令 3.2.2、尋址方式 3.
3、編程元件
3.3.1、輸入繼電器X與輸出繼電器Y
3.3.2、輔助繼電器M和狀態繼電器S
3.3.3、定時器T和計數器C 3.3.4、數據寄存器D變址寄存器V和Z
3.3.5、組合位元件
3.3.6、指針P/I和常數K、H 3.
4、梯形圖
3.4.1、從繼電控制電氣原理圖到梯形圖
3.4.2、梯形圖組成特點 3.4.3、梯形圖的編程規則
第六章:應用程序設計例講 6.
1、PLC控制系統設計概述 6.1.1、PLC控制系統設計原則 6.1.2、PLC控制系統設計步驟和內容
6.2、啤酒自動灌裝線控制系統設計 4.1.5、置位、復位指令 5.2.1、計數器介紹
4.1.6、主控指令
5.2.2、三菱FX2N PLC內部計數4.1.7、運算結果取反指令 器
4.1.8、空操作指令 5.2.3、計數器程序編制
4.2、常用基本編程環節 4.2.1、點動與自鎖 4.2.2、起動優先與停止優先 4.2.3、聯鎖與互鎖 4.2.4、多地控制 4.2.5、順序與逆序 4.2.6、比較電路
4.3、基本指令程序編制例講 4.3.1、知識競賽搶答控制 4.3.2、單按鈕控制
4.3.3、三相異步電動機雙向反接制動控制
第七章:三菱PLC編程、仿真軟件的使用
7.1、三菱編程軟件的安裝 7.
2、三菱編程軟件GX DEVELOPER的使用
7.2.1、新建工程 7.2.2、編輯梯形圖
7.2.3、編譯、與指令表程序切換及保存
7.2.4、程序注釋
7.2.5、程序的寫入與讀取 7.2.6、其他功能簡介
7.3、三菱仿真軟件GX SIMULATOR的使用 7.3.1、啟動
7.3.2、軟元件的強制操作 7.3.3、軟元件的監控 7.3.4、時序圖監控
6.2.1、控制要求
6.2.2、I/O地址分配表及配線圖 6.2.3、梯形圖程序及分析 6.
3、六工位料車控制 6.3.1、控制要求
6.3.2、電動小車運行分析 6.3.3、I/O地址分配表及梯形圖 6.
4、自動裝卸料小車運行控制 6.4.1、控制要求 6.4.2、I/O地址分配表 6.4.3、梯形圖程序分析
第四篇:三菱PLC通訊
三菱PLC通訊 資料整理——李永彬
三菱PLC與上位機通訊
三菱PLC:FX1N + FX1N-232-BD
FX2N + FX2N-232-BD 計算機:Windows XP中文企業版 + Visual Basic 6.0中文企業版
Windows 98中文版 + Visual Basic 6.0 中文企業版
兩者之間連接使用的是FX-232CAB-1電纜線(2-3,3-2,4-6(8),5-5)一.三菱PLC的設置
三菱FX PLC在進行計算機鏈接(專用協議)和無協議通訊(RS指令)時均須對通訊格式(D8120)進行設定。其中包含有波特率、數據長度、奇偶校驗、停止位和協議格式等。在修改了D8120的設置后,確保關掉PLC的電源,然后再打開。
此外,對于采用RS485形式1:N計算機鏈接的還必須對站點號(D8121)進行設定。設定的范圍從00H到0FH(即0到15)。在這里對D8120采用下述設置: b15 b0 0110 1000 1000 1110 6 8 8 E 即數據長度為7位,偶校驗,2位停止位,波特率為9600bps,無標題符和終結符,采用計算機鏈接(RS-232C),自動添加和校驗碼,采用專用協議格式1。同時設定站號為0。具體設定如下所示:
FX PLC進行計算機鏈接時可用的專用協議有兩種:格式1和格式4。兩種格式的差別在于是否在每一個塊上添加了CR + LF,其中添加了CR + LF的是格式4。在這里采用格式1。二.上位機程序的編制
這里采用Microsoft公司的Visual Basic 6.0中文企業版編制上位機程序。Visual Basic中提供了一個名為MSComm的通信控件便于設計串行通信的程序。MSComm控件的主要屬性有: 1. CommPort屬性
CommPort屬性用于指定所要使用的串行端口的號碼。雖然Windows操作系統可以容納最多256個串行通信端口,不過Visual Basic的MSComm控件則僅限于16個端口。
2. Settings屬性
Settings屬性用于設置初始化參數。以字符串的形式設置波特率、奇偶校驗、數據位、停止位等4個參數。其格式為“BBBB,P,D,S”,其中BBBB表示波特率,P表示奇偶校驗位檢查方式,D表示數據位數,S表示停止位數。一般情況下,歐美儀器習慣使用“9600,n,8,1”當成設置值;而日本儀器則習慣使用“9600,e,7,2”作為設置值。Settings設置完成之后,所傳輸及接受的字符串便以此設置為準,使用RS-232通信的雙方,Settings必須完全一樣,彼此才能順利地通信,否則雙方將無法正確接收到彼此所傳輸的信號。所以,該屬性的設置必須和三菱PLC中D8120的相關設置保持一致。在這里,統一采用“9600,e,7,2”的設定。3. PortOpen屬性
PortOpen屬性用于設置通信連接端口的狀態。在使用串行端口之前必須先將要使用的串行端口打開。在上位機程序中應進行如下設定: Private Sub Form_Load()'窗體載入事件 MSComm1.CommPort = 1 '選擇端口號
三菱PLC通訊 資料整理——李永彬MSComm1.Settings = “9600,e,7,2” '設置端口屬性 MSComm1.PortOpen = True '打開端口 End Sub 4. Output屬性
MSComm控件的Output屬性提供了發送的功能,當從計算機向可編程控制器寫入數據或從可編程控制器讀取數據時,上位機應當先發出以下格式(格式1)的指令字符串: ENQ 站號 PC號 命令 消息等待時間 字符區域A 和校驗代碼
其中站號為在D8121中的設定值,這里是:00,PC號對于FX系列為:FF。
因為ENQ,ACK,NAK等通信控制字符是不可見字符,所以先用Chr函數對其進行賦值: ENQ=Chr(5)ACK=Chr(6)NAK=Chr(&H15)
然后在上位機程序中寫入以下代碼即可發出指令:
MSComm1.Output=ENQ &“00FF<命令><消息等待時間><字符區域A><和校驗代碼>” 5. Input屬性
與Output屬性相反,Input屬性提供了接收數據的功能。它將對方傳到輸入緩沖區中的數據讀進程序中,并清除緩沖區中已被讀取的數據。
a.如果是從計算機向可編程控制器寫入數據時,接收到從可編程控制器返回的應該是以下格式的字符串:
ACK 站號 PC號
或者
NAK 站號 PC號 錯誤代碼
前一種表示可編程控制器已經正確接收到從計算機發來的指令,后一種表示可編程控制器未正確接收到從計算機發來的指令。
b.如果是從計算機向可編程控制器讀取數據時,接收到從可編程控制器返回的應該是以下格式的字符串:
STX 站號 PC號 字符區域B ETX 和校驗代碼 或者 NAK 站號 PC號 錯誤代碼
如果要連續讀取數據可以利用Timer控件。將Output和Input放在Timer控件的Timer事件中即可。程序會以Timer控件的Interval屬性中設置的間隔去發送指令和接收數據。對于MSComm控件的其他一些屬性使用VB的默認值即可。
在串行通信傳輸的應用中,經常使用的Visual Basic中的字符串處理函數如下: Chr函數:返回含有特定ANSI或DBCS字符碼的字符串。Asc函數:返回字符串第一個字符的ANSI或DBCS字符碼。
Len函數:返回以字符數為單位的字符串長度。
Mid函數:取得字符串中特定數量的字符,可指定開始獲取的位置和長度。Left函數:取得字符串的左邊固定字符數的字符串。Right函數:取得字符串的右邊固定字符數的字符串。
Val函數:把字符串轉換為數值,可以將8進制或16進制的字符串轉換為10進制。Hex函數:返回以十六進制數值表示的字符串。
RS指令應用一
三菱PLC與計算機利用RS指令進行通訊(通訊手冊9-14例)三菱PLC:FX1N + FX1N-232-BD 計算機:Windows XP中文企業版 + Visual Basic 6.0中文企業版
Windows 98中文版 + Visual Basic 6.0中文企業版
兩者之間連接使用的是FX-232CAB-1電纜線(2-3,3-2,4-6(8),5-5)
一.三菱PLC的設置
三菱FX PLC在進行計算機鏈接(專用協議)和無協議通訊(RS指令)時均須對通訊格式(D8120)進行設定。其中包含有波特率、數據長度、奇偶校驗、停止位和協議格式等。在修改了D8120的設置后,確保關掉PLC的電源,然后再打開。在這里對D8120采用下述設置: b15 b0
三菱PLC通訊 資料整理——李永彬0000 0100 1000 1111 0 4 8 F 即數據長度為8位,偶校驗,2位停止位,波特率為9600bps,無標題符和終結符,沒有添加和校驗碼,采用無協議。PLC程序如下:
二.上位機程序的編制
完整程序代碼及注釋如下:
Private Sub cmd1_Click()
'發送按鈕
lbl1.Caption = “" If txt1.Text = ”“ Then
'若發送數據欄中未鍵入指令則提示鍵入指令 lbl1.Caption = ”Please input data“ Else MSComm1.Output = txt1.Text
'發送指令 Timer1.Enabled = True
'觸發延時接收 End If End Sub Private Sub Form_Load()
'窗體載入事件 MSComm1.CommPort = 1
'選擇端口號 MSComm1.Settings = ”9600,e,8,2“ '設置端口屬性 MSComm1.PortOpen = True
'打開端口 End Sub
Private Sub Timer1_Timer()
'延時500ms接收 NAK = Chr(&H15)If MSComm1.InBufferCount > 0 Then txt2.Text = ”“ a = MSComm1.Input txt2.Text = a
'在接收數據欄中顯示接收到的數據 Else lbl1.Caption = ”No response" End If Timer1.Enabled = False End Sub
三菱PLC通訊 資料整理——李永彬
RS指令應用二
三菱PLC與儀表之間通訊
三菱PLC:FX1N + FX1N-232-BD 儀表(稱重器)
兩者之間連線該儀表僅提供3線式的簡化RS-232C口,即只有:RXD,TXD和GND,于是采用2-3,3-2,5-5的三線接法。
1. 對D8120進行設置并使其與儀表中的設置一致,對其中的控制線設置成使用無硬件握手方式,即(b12,b11,b10)=(0,0,0)。根據儀表說明書上對通訊的要求,設置如下: b15
b0
0000 0000 1000 0110
0 0 8 6 2. 根據儀表說明書所述,該種儀表有兩種工作方式:連續發送和指令狀態。這里設置成指令狀態,即儀表根據發來的指令返回相應的數據。在此使用READ指令,根據指令協議,輸入的指令必須以
注:發送數據點數和接收數據點數必須按指令協議進行設置,否則通訊不能正常進行。PLC程序如下:
第五篇:三菱PLC工作原理
第二章 PLC的工作原理
一、掃描工作原理
當PLC運行時,是通過執行反映控制要求的用戶程序來完成控制任務的,需要執行眾多的操作,但CPU不可能同時去執行多個操作,它只能按分時操作(串行工作)方式,每一次執行一個操作,按順序逐個執行。由于CPU的運算處理速度很快,所以從宏觀上來看,PLC外部出現的結果似乎是同時(并行)完成的。這種串行工作過程稱為PLC的掃描工作方式。用掃描工作方式執行用戶程序時,掃描是從第一條程序開始,在無中斷或跳轉控制的情況下,按程序存儲順序的先后,逐條執行用戶程序,直到程序結束。然后再從頭開始掃描執行,周而復始重復運行。
PLC的掃描工作方式與電器控制的工作原理明顯不同。電器控制裝置采用硬邏輯的并行工作方式,如果某個繼電器的線圈通電或斷電,那么該繼電器的所有常開和常閉觸點不論處在控制線路的哪個位置上,都會立即同時動作;而PLC采用掃描工作方式(串行工作方式),如果某個軟繼電器的線圈被接通或斷開,其所有的觸點不會立即動作,必須等掃描到該時才會動作。但由于PLC的掃描速度快,通常PLC與電器控制裝置在I/O的處理結果上并沒有什么差別。
二、PLC掃描工作過程
PLC的掃描工作過程除了執行用戶程序外,在每次掃描工作過程中還要完成內部處理、通信服務工作。如圖2-1所示,整個掃描工作過程包括內部處理、通信服務、輸入采樣、程序執行、輸出刷新五個階段。整個過程掃描執行一遍所需的時間稱為掃描周期。掃描周期與CPU運行速度、PLC硬件配置及用戶程序長短有關,典型值為1~100ms。
圖2-1 掃描過程示意圖
在內部處理階段,進行PLC自檢,檢查內部硬件是否正常,對監視定時器(WDT)復位以及完成其它一些內部處理工作。
在通信服務階段,PLC與其它智能裝置實現通信,響應編程器鍵入的命令,更新編程器的顯示內容等。
當PLC處于停止(STOP)狀態時,只完成內部處理和通信服務工作。當PLC處于運行(RUN)狀態時,除完成內部處理和通信服務工作外,還要完成輸入采樣、程序執行、輸出刷新工作。
PLC的掃描工作方式簡單直觀,便于程序的設計,并為可靠運行提供了保障。當PLC 掃描到的指令被執行后,其結果馬上就被后面將要掃描到的指令所利用,而且還可通過CPU內部設置的監視定時器來監視每次掃描是否超過規定時間,避免由于CPU內部故障使程序執行進入死循環。
三、PLC執行程序的過程及特點
PLC執行程序的過程分為三個階段,即輸入采樣階段、程序執行階段、輸出刷新階段,如圖2-2所示。
圖2-2 PLC執行程序過程示意圖
1.輸入采樣階段
在輸入采樣階段,PLC以掃描工作方式按順序對所有輸入端的輸入狀態進行采樣,并存入輸入映象寄存器中,此時輸入映象寄存器被刷新。接著進入程序處理階段,在程序執行階段或其它階段,即使輸入狀態發生變化,輸入映象寄存器的內容也不會改變,輸入狀態的變化只有在下一個掃描周期的輸入處理階段才能被采樣到。
2.程序執行階段
在程序執行階段,PLC對程序按順序進行掃描執行。若程序用梯形圖來表示,則總是按先上后下,先左后右的順序進行。當遇到程序跳轉指令時,則根據跳轉條件是否滿足來決定程序是否跳轉。當指令中涉及到輸入、輸出狀態時,PLC從輸入映像寄存器和元件映象寄存器中讀出,根據用戶程序進行運算,運算的結果再存入元件映象寄存器中。對于元件映象寄存器來說,其內容會隨程序執行的過程而變化。
3.輸出刷新階段
當所有程序執行完畢后,進入輸出處理階段。在這一階段里,PLC將輸出映象寄存器中與輸出有關的狀態(輸出繼電器狀態)轉存到輸出鎖存器中,并通過一定方式輸出,驅動外部負載。
因此,PLC在一個掃描周期內,對輸入狀態的采樣只在輸入采樣階段進行。當PLC進入程序執行階段后輸入端將被封鎖,直到下一個掃描周期的輸入采樣階段才對輸入狀態進行重新采樣。這方式稱為集中采樣,即在一個掃描周期內,集中一段時間對輸入狀態進行采樣。
在用戶程序中如果對輸出結果多次賦值,則最后一次有效。在一個掃描周期內,只在輸出刷新階段才將輸出狀態從輸出映象寄存器中輸出,對輸出接口進行刷新。在其它階段里輸出狀態一直保存在輸出映象寄存器中。這種方式稱為集中輸出。
對于小型PLC,其I/O點數較少,用戶程序較短,一般采用集中采樣、集中輸出的工作方式,雖然在一定程度上降低了系統的響應速度,但使PLC工作時大多數時間與外部輸入/輸出設備隔離,從根本上提高了系統的抗干擾能力,增強了系統的可靠性。
而對于大中型PLC,其I/O點數較多,控制功能強,用戶程序較長,為提高系統響應速度,可以采用定期采樣、定期輸出方式,或中斷輸入、輸出方式以及采用智能I/O接口等多種方式。
從上述分析可知,當PLC的輸入端輸入信號發生變化到PLC輸出端對該輸入變化作出反應,需要一段時間,這種現象稱為PLC輸入/輸出響應滯后。對一般的工業控制,這種滯后是完全允許的。應該注意的是,這種響應滯后不僅是由于PLC掃描工作方式造成,更主要是PLC輸入接口的濾波環節帶來的輸入延遲,以及輸出接口中驅動器件的動作時間帶來輸出延遲,同時還與程序設計有關。滯后時間是設計PLC應用系統時應注意把握的一個參數。