plc編程入門指令表
『壹』 plc編程入門
初學時可以編一些簡單的梯形圖,如觸點的與、或、輸出等,在PLC的機器里運行一下。
『貳』 學PLC編程,該怎麼入門
電工原理和電機原理一定要懂,簡單的就記背也要背下來,比如馬達容量1KW2A,正反轉,星三角接線,電線容量。電阻,電感,電容的特性等液壓和氣動也要掌握,比如壓力換算,壓力和電流的比例換算,這在有壓力控制上都要用到。
電線截面要會看,線拿到手就知道幾平方的,還有什麼電器上該用什麼線,比如馬達就用4線的,3根主線1根接地。從變頻器上出來的要用屏蔽線。
機修也要會做,特別是螺絲,一看就知道用幾的內角扳手或外六角扳手。
PLC編程自己可以模擬編,簡單的如紅綠燈,控制小車走等。
平常要多干,就是在苦再累也要,這樣技術才能學到手能解決實際問題。
學習PLC 秘訣
1. 不要看到別人的回復第一句話就說,給個代碼吧!你應該想想為什麼。當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異。
2. 別小家子氣,買本書幾十塊都捨不得,你還學個P 。為了省錢看電子書,浪費的時間絕對超過書的價值。當然如果查資料,只能看PDF 。
3. 學習新的開發軟體時,一定要看幫助手冊。買的書不夠全面。剛接觸一個軟體,什麼都不懂,就盲目的問東問西,讓人看起來很幼稚。
4. 不要蜻蜓點水,得過且過,細微之處往往體現實力。
5. 把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡。
6. 看得懂的書,請仔細看;看不懂的書,請硬著頭皮看。別指望看第一遍書就能記住和掌握什麼,請看第二遍、第三遍。
7. 多實踐,調試,去寫去調,只用軟體模擬,是永遠成不了高手的。
8. 保存好你做過的所有的源程序,原理圖等那是你最好的積累之一。
9. 對於網路,還是希望大家能多利用一下,很多問題不是非要到論壇來問的,首先你要學會自己找答案,比如google 、網路都是很好的搜索引擎,你只要輸入關鍵字就 能找到很多相關資料。
『叄』 PLC編程指令有些什麼
首先,不同品牌的PLC廠家對同一(或類似)功能的指令,命名和定義都有差異。
其次,同一品牌的PLC廠家,也會由於產品的定位而對指令有影響,比如:
小型的PLC,點數少,功能也有限,基本上 位指令-與或非,算術運算指令-加減乘除,計時,計次,賦值
中大型PLC,除小型的指令外,有更豐富的邏輯,運算等指令,比如開放,求導數等等,還有類似運動控制,高速計數等指令
『肆』 plc指令表與解釋是什麼
plc指令表與解釋是一種工業控制計算機。其軟體必然是通過編程語言來編輯的,目前PLC常用的編程語言有梯形圖,指令語句表和順序功能圖,功能塊圖和結構文本高級語言則存在於某些PLC中。
plc指令表與解釋特點
指令語句表也叫助記符或列表,是基於字母符號的一種語言類似於計算機的匯編語言,這種編程語言是用一系列操作指令組成的語句表將控制流程描述出來,並通過編程器或者編程軟體送到PLC中去,指令語句表是由若干條語句組成的程序,語句是程序的最小單元。
一個操作功能是由一條或若干條語句來完成的,PLC的操作指令系統比計算機的匯編語言簡單很多,但表達形式類似也是由地址操作碼和操作數三部分組成,關於FX2N的具體操作指令待講解程序編制時再作介紹。
『伍』 PLC編程 (指令語句)
PLC的用戶程序是設計人員根據控制系統的工藝控制要求,通過PLC編程語言的編制設計的。根據國際電工委員會制定的工業控制編程語言標准(IEC1131-3)。PLC的編程語言包括以下五種:梯形圖語言(LD)、指令表語言(IL)、功能模塊圖語言(FBD)、順序功能流程圖語言(SFC)及結構化文本語言(ST)。
1、梯形圖語言(LD)
梯形圖語言是PLC程序設計中最常用的編程語言。它是與繼電器線路類似的一種編程語言。由於電氣設計人員對繼電器控制較為熟悉,因此,梯形圖編程語言得到了廣泛的歡迎和應用。
梯形圖編程語言的特點是:與電氣操作原理圖相對應,具有直觀性和對應性;與原有繼電器控制相一致,電氣設計人員易於掌握。
梯形圖編程語言與原有的繼電器控制的不同點是,梯形圖中的能流不是實際意義的電流,內部的繼電器也不是實際存在的繼電器,應用時,需要與原有繼電器控制的概念區別對待。
2、指令表語言(IL)
指令表編程語言是與匯編語言類似的一種助記符編程語言,和匯編語言一樣由操作碼和操作數組成。在無計算機的情況下,適合採用PLC手持編程器對用戶程序進行編制。同時,指令表編程語言與梯形圖編程語言圖一一對應,在PLC編程軟體下可以相互轉換。圖3就是與圖2PLC梯形圖對應的指令表。
指令表表編程語言的特點是:採用助記符來表示操作功能,具有容易記憶,便於掌握;在手持編程器的鍵盤上採用助記符表示,便於操作,可在無計算機的場合進行編程設計;與梯形圖有一一對應關系。其特點與梯形圖語言基本一致。
3、功能模塊圖語言(FBD)
功能模塊圖語言是與數字邏輯電路類似的一種PLC編程語言。採用功能模塊圖的形式來表示模塊所具有的功能,不同的功能模塊有不同的功能。圖4是對應圖1交流非同步電動機直接啟動的功能模塊圖編程語言的表達方式。
功能模塊圖編程語言的特點:功能模塊圖程序設計語言的特點是:以功能模塊為單位,分析理解控制方案簡單容易;功能模塊是用圖形的形式表達功能,直觀性強,對於具有數字邏輯電路基礎的設計人員很容易掌握的編程;對規模大、控制邏輯關系復雜的控制系統,由於功能模塊圖能夠清楚表達功能關系,使編程調試時間大大減少。
4、 順序功能流程圖語言(SFC)
順序功能流程圖語言是為了滿足順序邏輯控制而設計的編程語言。編程時將順序流程動作的過程分成步和轉換條件,根據轉移條件對控制系統的功能流程順序進行分配,一步一步的按照順序動作。每一步代表一個控制功能任務,用方框表示。在方框內含有用於完成相應控制功能任務的梯形圖邏輯。這種編程語言使程序結構清晰,易於閱讀及維護,大大減輕編程的工作量,縮短編程和調試時間。用於系統的規模校大,程序關系較復雜的場合。順序功能流程圖編程語言的特點:以功能為主線,按照功能流程的順序分配,條理清楚,便於對用戶程序理解;避免梯形圖或其他語言不能順序動作的缺陷,同時也避免了用梯形圖語言對順序動作編程時,由於機械互鎖造成用戶程序結構復雜、難以理解的缺陷;用戶程序掃描時間也大大縮短。
5、結構化文本語言(ST)
結構化文本語言是用結構化的描述文本來描述程序的一種編程語言。它是類似於高級語言的一種編程語言。在大中型的PLC系統中,常採用結構化文本來描述控制系統中各個變數的關系。主要用於其他編程語言較難實現的用戶程序編制。
結構化文本編程語言採用計算機的描述方式來描述系統中各種變數之間的各種運算關系,完成所需的功能或操作。大多數PLC製造商採用的結構化文本編程語言與BASIC語言、PASCAL語言或C語言等高級語言相類似,但為了應用方便,在語句的表達方法及語句的種類等方面都進行了簡化。
結構化文本編程語言的特點:採用高級語言進行編程,可以完成較復雜的控制運算;需要有一定的計算機高級語言的知識和編程技巧,對工程設計人員要求較高。直觀性和操作性較差。
不同型號的PLC編程軟體對以上五種編程語言的支持種類是不同的,早期的PLC僅僅支持梯形圖編程語言和指令表編程語言。目前的PLC對梯形圖(LD)、指令表(STL)、功能模塊圖(FBD)編程語言都以支持。比如,SIMATIC STEP7 MicroWIN V3.2。
在PLC控制系統設計中,要求設計人員不但對PLC的硬體性能了解外,也要了解PLC對編程語言支持的種類。
『陸』 plc編程入門基礎知識是什麼
plc編程入門基礎知識包括以下內容:
1、PLC工作原理
PLC開機運行後,其工作過程一般分為三個階段,即輸入采樣、用戶程序執行和輸出刷新。完成上述三個階段稱作一個掃描周期。
2、PLC分類
1)整體式PLC
整體式PLC是將電源、中央處理器、輸入/輸出等裝在一個箱體內,通常稱為基本單元,如下圖所示。整體式PLC一般還可配備特殊功能單元,如模擬量單元、位置控制單元等,使其功能得以擴展。這類PLC的特點包括結構緊湊、體積小、價格低等。小型PLC一般採用這種整體式結構。
2)模塊式PLC
模塊式PLC將PLC的各組成部分分別做成若干個單獨的模塊,如CPU模塊、I/O模塊、電源模塊(有的含在CPU模塊中)等,模塊裝在框架或基板的插座上,如下圖所示。這種模塊式PLC的特點是配置靈活,可根據需要選配不同規模的系統,而且裝配方便,便於擴展和維修。大、中型PLC一般採用模塊式結構。
3、PLC的功能及應用
PLC是在綜合了繼電器接觸器控制和計算機控制的諸多優點之上設計和發展的,它在冶金、能源、化工、交通、電力等領域中有著廣泛的應用。
1)開關量邏輯控制
PLC取代傳統的繼電器電路,實現了邏輯控制和順序控制,它既可用於單台設備的控制,也可用於多機群控及自動化流水線。如注塑機、印刷機、訂書機械、組合機床、磨床、包裝生產線、電鍍流水線等。
2)模擬量控制
在工業生產過程當中,存在一些如溫度、壓力、流量、液位和速度等連續變化的量(即模擬量)。A/D模塊能將現場的溫度、壓力、流量、速度等模擬量轉換變為數字量,再經PLC中的微處理器進行處理,然後進行控制;或者經D/A模塊轉換後變成模擬量,然後控制被控對象,這樣就可實現PLC對模擬量的控制。模擬量控制在冶金、化工、熱處理、鍋爐控制等場合有非常廣泛的應用。
3)數據採集
PLC具有數學運算(含矩陣運算、函數運算、邏輯運算)、數據傳送、數據轉換、排序、查表、位操作等功能,可以完成數據的採集、分析及處理。數據處理一般用於大型控制系統,如無人控制的柔性製造系統;
4)定時和計數控制
PLC具有很強的定時和計數功能,它可以為用戶提供幾十甚至上百、上千個定時器和計數器。其計時的時間和計數值可以由用戶在編寫用戶程序時任意設定,也可以由操作人員在工業現場通過編程器進行設定,進而實現定時和計數的控制。如果用戶需要對頻率較高的信號進行計數,可以選擇高速計數模塊。
PLC編程原則
1、安全性,使用PLC控制多少都會有自動運行的部分,對這部分要做到萬無一失,寧可不做,也不要讓被控對象處於失控狀態。手動部分程序也要連鎖限位,或者加入時間限制。很多機械設備在機構上有自己的安全機制,你最好忘掉這點,在程序上做到人員、機器絕對安全。
2、功能完整,在保證安全的前提下,盡可能的實現客戶的功能要求。這個時候正是體現你專業性的時候,不要等到設備交付時,讓銷售人員無法交差。對於因硬體或其他原因不能實現的部分,盡早與客戶溝通。
3、邏輯縝密,我們的程序不僅需要在各部分正常時,能順利完成每個動作。當丟失某些信號時,要依然能處於安裝狀態,並有安全提示。
『柒』 plc編程入門基礎知識有哪些
1、功能塊圖是一種對應於邏輯電路的圖形語言。它是用圖形化的方法,以功能模塊為單位,描述控制功能。其表達簡練,邏輯關系清晰。使控制方案的分析和理解變得容易。廣泛地應用於規模較大,控制關系復雜的過程式控制制中。功能塊圖僅在部分PLC中使用。
2、繼電器線圈和觸點的使用。
同一編號的繼電器線圈在程序中只能使用一次,不得重復使用,否則將引起誤操作,但其常開常閉觸點可重復多次使用,如圖1c中的X1、X2、X3。由此可以看出,在同一邏輯支路中,串聯和並聯觸點數目是無限的。
3、結構文本語言是一種與BASIC、PASICAL或C語言等高級語言相類似的語言。可以說是一種較簡易的高級語言。結構文本語言對程序設計人員要求較高,所以目前還不大普及,僅個別PLC提供這類語言。
4、梯形圖與繼電控制電氣原理圖很相似,是一種基於梯級的圖形符號邏輯語言。具有直觀易懂,容易理解和閱讀的編程語言。梯形圖是目前使用得最多的PLC編程語言,也是我們要求所有學員必須熟練掌握的語言。在編程軟體上,梯形圖和指令表可直接互相進行編譯。
5、不允許幾條並聯支路同時運行。
當PLC處於運行狀態時,PLC就開始按照梯形圖符號排列的先後順序(從上到下,從左到右)逐一進行處理,PLC對梯形圖是按掃描方式順序執行,因此不存在幾條並列支路同時動作的因素,所以在設計上可減少許多約束關系的聯鎖電路,從而使程序簡單化。
『捌』 西門子plc編程的指令都有什麼
西門子plc編程指令全集在這里
1 位邏輯指令
1.1 -||- 常開接點(地址)
1.2 -|/|- 常閉接點(地址)
1.3 XOR 位異或
1.4 -|NOT|- 信號流反向
1.5 -( ) 輸出線圈
1.6 -(#)- 中間輸出
1.7 -(R) 線圈復位
1.8 -(S) 線圈置位
1.9 RS 復位置位觸發器
1.10 RS 置位復位觸發器
1.11 -(N)- RLO下降沿檢測
1.12 -(P)- PLO上升沿檢測
1.13 -(SAVE) 將RLO存入BR存儲器
1.14 MEG 地址下降沿檢測
1.15 POS 地址上升沿檢測
2 比較指令
2.1 CMP?I 整數比較
2.2 CMP?D 雙整數比較
2.3 CMP?R 實數比較
3 轉換指令
3.1 BCD_IBCD碼轉換為整數
3.2 I_BCD 整數轉換為BCD碼
3.3 I_DINT 整數轉換為雙整數
3.4 BCD_DIBCD碼轉換為雙整數
3.5 DI_BCD 雙整數轉換為BCD碼
3.6 DI_REAL 雙整數轉換為浮點數
3.7 INV_I 整數的二進制反碼
3.8 INV_DI 雙整數的二進制反碼
3.9 NEG_I 整數的二進制補碼
3.10 NEG_DI 雙整數的二進制補碼
3.11 NEG_R 浮點數求反
3.12 ROUND 舍入為雙整數
3.13 TRUNC 捨去小數取整為雙整數
3.14 CEIL 上取整
3.15 FLOOR 下取整
4 計數器指令
4.1 S_CUD 加減計數
4.2 S_CU 加計數器
4.3 S_CD 減計數器
4.4 -(SC) 計數器置初值
4.5 -(CU) 加計數器線圈
4.6 -(CD) 減計數器線圈
5 數據塊指令
5.1 -(OPN) 打開數據塊DB或DI
6 邏輯控制指令
6.1 -(JMP) 無條件跳轉
6.2 -(JMP) 條件跳轉
6.3 -(JMPN) 若非則跳轉
6.4 LABEL 標號
7 整數算術運算指令
7.1 ADD_I 整數加法
7.2 SUB_I 整數減法
7.3 MUL_I 整數乘法
7.4 DIV_I 整數除法
7.5 ADD_DI 雙整數加法
7.6 SUB_DI 雙整數減法
7.7 MUL_DI 雙整數乘法
7.8 DIV_DI 雙整數除法
7.9 MOD_DI 回送余數的雙整數
8 浮點算術運算指令
8.1 基礎指令
8.1.1 ADD_R 實數加法
8.1.2 SUB_R 實數減法
8.1.3 MUL_R 實數乘法
8.1.4 DIV_R 實數除法
8.1.5 ABS 浮點數絕對值運算
8.2 擴展指令
8.2.1 SQR 浮點數平方
8.2.2 SQRT 浮點數平方根
8.2.3 EXP 浮點數指數運算
8.2.4 LN 浮點數自然對數運算
8.2.5 SIN 浮點數正弦運算
8.4.6 COS 浮點數餘弦運算
8.2.7 TAN 浮點數正切運算
8.2.8 ASIN 浮點數反正弦運算
8.2.9 ACOS 浮點數反餘弦運算
8.2.10ATAN 浮點數反正切運算
9 賦值指令
9.1 MOVE 賦值
10 程序控制指令
10.1 -(Call) 從線圈調用FC/SFC(無參數)
10.2 CALL_FB 從方塊調用FB
10.3 CALL_FC 從方塊調用FC
10.4 CALL_SFB 從方塊調用SFB
10.5 CALL_SFC 從方塊調用SFC
10.6 -(MCR<)>
10.7 -(MCR>) 主控繼電器斷開
10.8 -(MCRA) 主控繼電器啟動
10.9 -(MCRD) 主控繼電器停止
10.10 -(RET) 返回
11 移位和循環指令
11.1 移位指令
11.1.1 SHR_I 整數右移
11.1.2 SHR_DI 雙整數右移
11.1.3 SHL_W 字左移
11.1.4 SHR_W 字右移
11.1.5 SHL_DW 雙字左移
11.1.6 SHR_DW 雙字右移
11.2 循環指令
11.2.1 ROL_DW 雙字左循環
11.2.2 ROR_DW 雙字右循環
12 狀態位指令
12.1 OV -||- 溢出異常位
12.2 OS -||- 存儲溢出異常位
12.3 UO -||- 無序異常位
12.4 BR -||- 異常位二進制結果
12.5 ==0-||- 結果位等於'0'
12.6 <>0-||- 結果位不等於'0'
12.7 >0-||- 結果位大於'0'
12.8 <0-||->
12.9 >=0-||- 結果位大於等於'0'
12.10 <=0-||->
13 定時器指令
13.1 S_PULSE 脈沖S5定時器
13.2 S_PEXT 擴展脈沖S5定時器
13.3 S_ODT 接通延時S5定時器
13.4 S_ODTS 保持型接通延時S5定時器
13.5 S_OFFDT 斷電延時S5定時器
13.6 -(SP) 脈沖定時器線圈
13.7 -(SE) 擴展脈沖定時器線圈
13.8 -(SD) 接通延時定時器線圈
13.9 -(SS) 保持型接通延時定時器線圈
13.10 -(SF) 斷開延時定時器線圈
14 字邏輯指令
14.1 WAND_W 字和字相'與'
14.2 WOR_W 字和字相'或'
14.3 WAND_DW 雙字和雙字相'與'
14.4 WOR_DW 雙字和雙字相'或'
14.5 WXOR_W 字和字相'異或'
14.6 WXOR_DW 雙字和雙字相'異或
『玖』 什麼是plc的指令語句表
如圖所示,這個就是西門子S7-200SMART系列PLC的指令表。指令表與梯形圖,結構功能圖,是PLC的三大主要編程語言。
望採納。。。。。。