
發布
注冊
/
登錄PLC程序編制的案例
接觸PLC程序時,這個低級錯誤電氣小白幾乎都會犯!
這雖然是低級錯誤,也易發生在程序編制過程中。
大家在編PLC程序時犯過這種錯誤嗎?
免責聲明:本文轉自網絡,版權歸原作者所有,如涉及作品版權問題,請及時與我們聯系刪除,謝謝!
三菱PLC程序轉換成歐姆龍PLC程序
一、三菱PLC處理步驟
1、打開三菱PLC原程序
2、對梯形圖程序切換到列表
3、顯示列表進行全部COPY(Ctrl+C)
二、歐姆龍PLC處理步驟
1、新建歐姆龍PLC程序
選擇對應的型號CP1E,打開右邊-設定;
選擇CPU類型即點數;然后確定-確定。
2、Copy程序到歐姆龍PLC程序中
先把光標移到程序段,然后粘貼(Ctrl+V),彈出如下窗口,選擇被轉換的PLC型號
3、保存路徑
點擊選擇,打開如下窗口,選擇保存的路徑,文件名稱,點擊保存;然后回上個菜單點擊“OK”,完成轉換。
注意:有些指令轉換后會有所不同,直接在歐姆龍PLC程序中修改
來源:工控網智造工程師,版權歸原作者所有!
展開 如何理解plc執行程序的順序?plc程序順序從上往下的嗎?
(1)觸點的結果與步
即使在動作相同的程控電路中,借助于觸點的構成方法出可簡化程序與節省程序步數。
①宜將串聯電路多的電路寫在上方。如圖1的a圖。
②宜將并聯多的電路寫在左方。如圖1的b圖。
(2)程序的執行順序
對順控程序作“自上而下”,“自左向右”處理。
當PLC投入運行后,其工作過程一般分為三個階段,即輸入采樣、用戶程序執行和輸出刷新三個階段(即:輸入、執行、輸出)。完成上述三個階段稱作一個掃描周期。在整個運行期間,PLC的CPU以一定的掃描速度重復執行上述三個階段。
(一) 輸入采樣階段
在輸入采樣階段,PLC以掃描方式依次地讀入所有輸入狀態和數據,并將它們存入I/O映象區中的相應得單元內。輸入采樣結束后,轉入用戶程序執行和輸出刷新階段。在這兩個階段中,即使輸入狀態和數據發生變化,I/O映象區中的相應單元的狀態和數據也不會改變。因此,如果輸入是脈沖信號,則該脈沖信號的寬度必須大于一個掃描周期,才能保證在任何情況下,該輸入均能被讀入。
(二) 用戶程序執行階段
在執行階段,PLC總是按由上而下的順序依次地掃描用戶程序(梯形圖)。在掃描每一條梯形圖時,又總是先掃描梯形圖左邊的由各觸點構成的控制線路,并按先左后右、先上后下的順序對由觸點構成的控制線路進行邏輯運算,然后根據邏輯運算的結果,刷新該邏輯線圈在系統RAM存儲區中對應位的狀態;或者刷新該輸出線圈在I/O映象區中對應位的狀態;或者確定是否要執行該梯形圖所規定的特殊功能指令。
(三) 輸出刷新階段
當掃描用戶程序結束后,PLC就進入輸出刷新階段。
展開 教你用博途SCL編制鎖機催款程序
1、首先硬件組態這里隨便選擇了一款1500的PLC,添加了一個HMI;
2、程序結構;
3、建立一個FB塊,命名為LOCK_program,開始編寫程序,首先接口定義如下:
OUTPUT
靜態變量
臨時變量與常量
4、程序段編制,首先我們整理一下思路,我們要實現定時鎖機功能,可以通過調用PLC的系統時間,然后與我們設定的試用時間作比較,一旦到了設定時間,即觸發一個變量;
實現時間讀取與LOCK使能
RD_LOC_T指令就是我們西門子自帶的讀取PLC本地時間指令,需要注意的地方是,這里的數據類型是DTL;
5、提取DAY,HOUR,MINUTE,SEC(天、小時,分鐘,秒);
提取時間
6、隨機數函數調用,這里引用隨機數主要是為了生成解鎖碼,以及驗證碼的動態顯示;
隨機數
7、8位解鎖碼生成,這里的可以自己隨便定義解鎖碼的生成算法;
生成解鎖碼
8、解碼算法 (IN1+IN2+IN3+IN4+IN5+IN6+IN7+IN8)* A + B * C,可以按照個人喜好隨意更改,當設備上鎖后,使用人員需要在觸摸屏上生成8為解鎖驗證碼,然后發給廠家,廠家根據發來的驗證碼,發回一個對應的解鎖密碼;
解碼程序
9、一些狀態為復位;
狀態復位
10、功能演示
未上鎖狀態
展開 
有限元基礎編程(終結篇)——C3D8單元程序編制
有限元基礎編程(終結篇)——C3D8單元程序編制
本篇推文是有限元基礎編程的終結篇,講述C3D8單元的程序編制及實現。主要內容有:C3D8單元理論基礎、便于編程的“乘大數法”處理邊界條件、編制程序注意事項、云圖繪制函數、INP文件讀取函數、Abaqus仿真對比等,內容量大,慢慢食用~
特別聲明:程序框架采用了吉林大學左文杰老師的腳本文件,計算單元剛度的核心計算程序仍延續我們以往編制程序的風格。代碼文件獲取方式詳見文末。
理論基礎
與Q4單元理論基礎相同,唯一的區別就是:每個節點的自由度由2變成了3,代碼具體變化看Ke函數和C3D8_cal_B函數的變化,理論部分可參考有限元基礎編程——Q4單元。
展開 28條PLC入門編程規范及建議,搞懂了再說學PLC,一文告訴你什么是完美PLC程序!
6、在程序設計之前,應對設備進行抽象,對如停止、急停、過載、超限、超時、安全光幕、碰停、門開關等共用因子進行提取,放在啟動回路或啟動主控、連鎖回路,作為整個程序結構的大前提,在此基礎下,再將程序分為自動、手動兩大功能區。
7、將程序結構手動功能區共用因子,如手動、危及設備人身安全等因數因子進行提取,放在手動主控、連鎖回路,對手動控制進行保護、屏蔽、報警。
8、將程序結構自動功能區共用因子,如自動、超限、超時等因數因子進行提取,放在自動主控、連鎖回路,對自動控制下設備進行保護、屏蔽、報警。一個總的原則就是,在確保安全的前提下,嚴格限制設備的進,寬松限制設備的出。
9、程序設計時應設計程序總復位功能,便于使用者在設備出現故障情況下,可以方便盡快恢復設備正常工作。總復位應充分考慮在復位過程中設備和人員的安全。
10、自動模式切換到手動模式時,程序應清除自動模式下的輸出和中間狀態。特別是在自動模式使用SET指令時,必須在手動模式用RESET指令予以清除。
11、嚴禁在編制程序中使用雙輸出,即同一條輸出語句或同一個輸出線圈在程序中出現2次及以上。在不同模式條件下的對同一輸出點的輸出使用中間繼電器進行中轉,最后集中到一起并列到輸出點。
12、使用觸摸屏時,對觸摸屏和PLC公用的控制區和狀態區,不得做其他功能方面的編程使用。
13、對PLC的特殊模塊,在使用之前,應先查明其控制區和狀態區是否占用工作字,若占用,不得將這些工作字做其他方面的編程。
14、PLC的輸入、輸出、中間繼電器、定時器、計數器、數據寄存器等都要加中文注釋。輸入、輸出還要有元器件名稱位號。對應的輸入點,一般情況下默認為外圍開關連接的是NO觸點,對于需要接NC觸點的須在注釋中標明。所有注釋應當清晰明了,不易產生誤解,盡量少使用泛指。
展開 221 基于matlab編制的直齒圓柱齒輪應力計算程序 ¥35.9
基于matlab編制的直齒圓柱齒輪應力計算程序,輸入設計參數:模數、齒頂高、齒寬、嚙合齒數、轉速、扭矩、安全系數、壓力角、齒輪類型(開式、閉式)等,輸出彎曲應力和許用應力,并對比是否滿足要求。并把程序成GUI界面。包含程序說明文檔。程序已調通,可直接運行。
完美PLC程序什么樣子?PLC編程規范及建議
6、在程序設計之前,應對設備進行抽象,對如停止、急停、過載、超限、超時、安全光幕、碰停、門開關等共用因子進行提取,放在啟動回路或啟動主控、連鎖回路,作為整個程序結構的大前提,在此基礎下,再將程序分為自動、手動兩大功能區。
7、將程序結構手動功能區共用因子,如手動、危及設備人身安全等因數因子進行提取,放在手動主控、連鎖回路,對手動控制進行保護、屏蔽、報警。
8、將程序結構自動功能區共用因子,如自動、超限、超時等因數因子進行提取,放在自動主控、連鎖回路,對自動控制下設備進行保護、屏蔽、報警。一個總的原則就是,在確保安全的前提下,嚴格限制設備的進,寬松限制設備的出。
9、程序設計時應設計程序總復位功能,便于使用者在設備出現故障情況下,可以方便盡快恢復設備正常工作。總復位應充分考慮在復位過程中設備和人員的安全。
10、自動模式切換到手動模式時,程序應清除自動模式下的輸出和中間狀態。特別是在自動模式使用SET指令時,必須在手動模式用RESET指令予以清除。
11、嚴禁在編制程序中使用雙輸出,即同一條輸出語句或同一個輸出線圈在程序中出現2次及以上。在不同模式條件下的對同一輸出點的輸出使用中間繼電器進行中轉,最后集中到一起并列到輸出點。
12、使用觸摸屏時,對觸摸屏和PLC公用的控制區和狀態區,不得做其他功能方面的編程使用。
13、對PLC的特殊模塊,在使用之前,應先查明其控制區和狀態區是否占用工作字,若占用,不得將這些工作字做其他方面的編程。
14、PLC的輸入、輸出、中間繼電器、定時器、計數器、數據寄存器等都要加中文注釋。輸入、輸出還要有元器件名稱位號。對應的輸入點,一般情況下默認為外圍開關連接的是NO觸點,對于需要接NC觸點的須在注釋中標明。
展開 掌握這7個經典的PLC程序,PLC編程一通百通!
從繼電控制轉換成梯形圖,只要修改一下,如下圖梯形圖程序就可以實現點動加連動運行的功能。當X22斷開時,M1比Y20后斷,X22的常閉觸點阻止了Y22的自鎖通路。
以上就是學習PLC必須掌握的幾個經典程序,大家學會了嗎?
電工不懂PLC程序時,該如何維修PLC電路?建議新手收藏!
FX3SA-20MT為晶體管輸出,輸出控制電壓一般為直流24V,當需要輸出交流220電壓時可以選擇繼電器、晶閘管輸出的PLC。
晶體管PLC響應速度比較快,可以輸出脈沖信號,控制步進電機與伺服電機。
步進電機控制接線圖
PLC電路日常維修
當了解PLC如何接線以后,維修PLC電路,先了解設備的工藝流程,設備初始狀態下,觀察PLC控制器上的指示燈查看plc輸入輸出在什么狀態,當PLC電路配備觸摸屏時,可以在觸摸屏上觀察I/O點,來了解PLC輸入、輸出狀態。當滿足多少輸入信號后,機器才可以正常啟動,當機器需要下一步動作時,哪一個輸入開關信號要導通。
指示燈亮表示輸入信號導通、輸出信號導通。
1.PLC電路最常見故障,為輸入信號故障。開關的損壞與機械方面沒有運動到固定位置,導致開關無法向PLC程序傳遞信號,引起故障。
2.輸出端故障,PLC的輸出端一般接繼電器、接觸器。當PLC發出輸出信號時,輸出指示燈亮,卻無輸出時,可以測量輸出電壓與接觸器、繼電器線圈電壓值。常見故障有接觸器、繼電器損壞,電線斷路,PLC觸點損壞。
PLC觸點的損壞也是PLC的常見故障,當PLC有多余的觸點時,可以在PLC程序中幫損壞的觸點更改成多余的觸點(網上這方面的教程有很多)。幫已損壞觸點下的電線,接到多余的觸點下。注意每個觸點的電壓,如電壓值不一致,可以用中間繼電器進行轉換。當然PLC也可以拆下進行委外維修,標明故障現象。
3.PLC程序的故障,程序故障在日常維修中并不常見,很少發生,以前老式的PLC容易電池沒電導致PLC程序丟失,可以更換電池后,從同樣設備中導出程序再導入丟失程序的PLC中。
PLC電路在日常維修中,一般不需要了解PLC程序內容。
展開 用Matlab編制的多自由度瞬態動力學強迫響應計算程序分享======Newmark&Runge-Kutta
.
%% mxl.2015-5-24
% 單位制不做規定;默認自由度序號為從1到N
% 在本程序中沒有考慮非線性剛度 K=K(t),非線性阻尼C=C(t)這類問題,后續可以添加;
% 輸入默認為:x(0)=0,x'(0)=1;t 表示時間;
% 強迫位移,強迫速度和強迫加速度功能沒有考慮;
% 結構阻尼輸入的時候,轉換為等效粘性阻尼的功能還沒有添加;
% 輸出請求為位移,速度和加速度,不含應力;
clear
clc
dt=0.0001;
t=[0:dt:10]';% 延遲計算時間到15秒,可以看到明顯的數值阻尼
method='Newmark';% Runge-Kutta,Runge-Kutta
% M=0.2533;
% K0=10;
% C=0.592;
m1=2e2;m2=5e3;
k1=2e6;k2=1.5e6;
c1=1000;c2=2000;
M=diag([m1,m2]);
C=[
c1+c2,-c2;
-c2,c2;
];
K0=[
k1+k2,-k2;
-k2,k2;
];
fi_set=1;
Force=5*sin(pi*t/0.6);
N=size(M,1);
initial_disp=zeros(N,1);% You may change it.
initial_velo=[0;1];% You may change it.
initial_acc=[];% You may change it.
展開 
PLC程序要達到這6個標準,才算是好程序!
下面我們就請前方專業的技術工程師來給我們介紹一下,什么樣的PLC程序算是好的程序呢?好的PLC程序中有哪些特點呢?大體有如下幾個方面:
1、
正確性(調試成本低)
PLC程序首先一定要能正確地工作,滿足實際控制工藝要求。這是PLC程序的根本,若這一點做不到,其它一切沒有任何意義。
2、
可靠性(維護成本低)
不僅要正確,還要可靠。不能三天兩頭時不時地出問題。
可靠反映著PLC程序的長期穩定性,這也是對PLC程序的基本要求。有的PLC程序,在正常的工作條件下或合法操作時能正確工作,而出現非正常工作條件(如臨時停電,又很快再通電)或進行非法操作(如一些按鈕不按順序按,或同時按若干按鈕或者連續按多次)后,程序就不能正常工作了。這種程序,就不太可靠,或說不穩定,就是不好的程序。
好的PLC程序對非正常工作條件的出現,能予以識別,并能使其與正常條件銜接,可使程序適應于多種情況,好的PLC程序對非法操作能予以拒絕,且不留下“痕跡”。只接受合法操作,即預防性健壯編程。
展開 PLC程序丟失的幾種情況
如果要斷開PLC系統電源,則應先斷開主機電源,然后再斷開I/O模塊電源,如果先斷開I/0部分電源,或.I/O部分和主機電源同時斷開,則會使斷電處理間存入不正確數值而造成程序混亂。
四、PLC受到干擾
由于干擾原因造成PLC程序丟失,其處理方法可參照PLC受干擾引起的故障的處理,盡可能地抑制和削弱干擾。
可借鑒的解決方法:
PLC程序丟失的幾種情況
PLC底層是單片機,單片機一般通過RAM和ROM這些東西來保存數據,RAM是斷電就消失了,而ROM在斷電下依然可以保持,除非是外力來讓它改變了。因為數據比較大,很多早期PLC使用了電池來給RAM保持,只要電池電壓低于某個值,就可能會造成數據丟失,更換電池時候,需要在電源通電前提下進行,否則一樣會造成數據丟失。
現在數據很多是通過EEPROM或者FLASH來保存的,這兩者斷電后都不會造成數據丟失,如果數據丟失了,往往是硬件上壞掉了。
還有一種是EPROM,需要紫外線刷新的,蓋了一張紙在上邊,如果你撕掉了這張紙,會看到下邊有個洞口的,這時候如果是白天,太陽光有紫外線,會把數據弄丟的,如果是在黑暗狀態下,是不會有問題的。PLC雖然比較安全可靠,但是一般都要備份好程序和數據,畢竟任何電子產品都有自己的壽命周期,一旦程序或者數據丟失了,通過備份的程序和數據,重新刷寫就可以了,否則需要重新編程了,那是相當麻煩的一件事情。
PLC程序丟失有哪些原因?
0
1
PLC接地不良
PLC主機及模塊必須有良好的接地,通常采用主機外殼與開關柜外殼連接接地,當出現接地不良時,應考慮采用多股銅心線,采用從主機接地端子直接接地,確保良好接地。
展開 噴泉PLC控制程序實例
噴水控制的例子
1) 單周期運行(X001=OFF,X002=OFF) 按下啟動按鈕X000后,按照Y000(待機顯示)→Y001(中央指示燈)→Y002(中央噴水)→Y003(環狀線指示燈) →Y007(環狀線噴水)→Y000(待機顯示)的順序動作,然后返回待機狀態。通過預置的2秒定時器依次切換各輸出。
2) 連續運行(X001=ON) 重復Y001~Y007的動作。
3) 步進運行(X002=ON) 每按一次啟動按鈕,各輸出依次動作一次。