編程實例100篇
『壹』 plc實訓報告範文(2)
3.將程序寫入PLC,觀察現象,寫出心得體會。
六、實驗心得體會:
實訓項目二 十字路口交通燈控制
在十字路口交通燈單元完成本實驗。
一、實驗目的
熟練使用基本指令,根據控制要求,掌握PLC的編程方法和程序調試方法,了解使用PLC解決一個實際問題。 二、實驗說明
信號燈受一個啟動開關控制,當啟動開關接通時,信號燈系統開始工作,且先南北紅燈亮,東西綠燈亮。當啟動開關斷開時,所有信號燈都熄滅;南北紅燈亮維持25秒,在南北紅燈亮的同尺局時東西綠燈也亮,並維持20秒;到20秒時,東西綠燈閃亮,閃亮3秒後熄滅。在東西綠燈熄滅時,東西黃燈亮,並維持2秒。到2秒時,東西黃燈熄滅,東西紅燈亮,同時,南北紅燈熄滅,綠燈亮,東西紅燈亮維持25秒。南北綠燈亮維持20秒,然後閃亮3秒後熄滅。同時南北黃燈亮,維持2秒後熄滅,這時南北紅燈亮,東西綠燈亮。周而復始。 三、實驗面板圖
四、實驗步驟 1.輸入輸出表:
2.打開主機電源將程序下載到主機中。 3.啟動並運行程序觀察實驗現象。
五、實驗報告
1、畫出外部接線圖:
G Y R G Y R
24V、寫出實驗程序:
0 LD 1 SET 3 STL 4 LD 5 SET 7 SET 9 STL 10 OUT 11 OUT 14 LD 15 SET 17 STL 18 OUT 21 LD 22 OUT 23 LD 24 SET 26 STL 27 OUT 28 OUT 31 LD 32 SET 34 STL 35 OUT 36 OUT 39 STL 40 OUT 41 OUT 44 LD 45 SET 47 STL 48 OUT 49 OUT 52 LD 53 SET 55 STL 56 OUT 59 LD 60 OUT 61 LD 62 SET 64 STL 65 OUT 66 OUT 69 STL 70 STL 71 LD 72 OUT 74 RET 75
END
M8002 S0 S0 X000 S21 S31 S21 Y000 T0 T0 S22 S22 T1 M8013 Y000 T1 S23 S23 Y001 T2 T2 S24 S24 Y002 T3 S31 Y006 T4 T4 S32 S32 Y004 T5 T5 S33 S33 T6 M8013 Y004 T6 S34 S34 Y005 T7 S24 S34 T7 S0
K200
K30
K20
K250
K250
K200
K30
K20
2
3.畫出梯形圖
六、實驗心得體會:
實訓項目三 電梯控制系統設計
一、實訓目的:
1、通過對工程實例的模擬,熟練地掌握PLC的編程和程序調試方法。 2、進一步熟悉PLC的I/O連接。
3、熟悉三層樓電梯採用轎廂外按鈕控制的編程方法。 二、實訓設備:
THPLC-A可編程式控制制實驗裝置。
三、實訓內容:
電梯由安裝在各樓層廳門口的上升和下降呼叫按鈕進行呼叫操縱,其操縱內容為電梯運行方向。電梯轎箱內設有樓層內選按鈕S1~S3,用以選擇需停靠的樓層。L1為一層指示、L2為二層指示、L3為三層指示,SQ1~SQ3為到陵銷讓位行程開關。斗茄電梯上升途中只響應上升呼叫,下降途中只響應下降呼叫,任何反方向的呼叫均無效。例如,電梯停在一層,在二層轎箱外呼叫時,必須按二層上升
呼叫按鈕,電梯才響應呼叫(從一層運行到二層),按二層下降呼叫按鈕無效;反之,若電梯停在三層,在二層轎箱外呼叫時,必須按二層下降呼叫按鈕,電梯才響應呼叫(從三層運行到二層),按二層上升呼叫按鈕無效。
四、實驗報告:
1.分配輸入輸出地址,畫出分配表:
2.畫出外部接線圖:
S2 S1 U2
S3 L3 L2
L1 UP
SL3 SL2 SL1
24V
3.用基本指令、順空指令、應用指令編程: 2)程序思路設計;
1 SET 2 LD 3 SET 4 LD 5 SET 6 LD 7 SET 8 LD 9 SET 10 LD 11 SET 12 LD 13 SET 14 LD 15 SET 16 LD 17 AND 18 SET 19 RST 20 LD 21 RST 22 RST 23 OUT 26 AND 27 LD 28 OR 29 OR 30 OR 31 OR 32 ANB 33 SET 34 RST 35 LD 36 MPS 37 AND 38 LD 39 OR 40 LD 41 ANI 42 ANI 43 ORB 44 ANB
45 SET 46 RST 47 MPP 48 AND 49 SET 50 RST 51 LD 52 RST 53 RST 54 OUT 57 AND 58 MPS 59 LD 60 OR 61 ANB 62 SET 63 RST 64 MPP 65 ANI 66 ANI 67 LD 68 OR 69 ANB 70 SET 71 RST 72 LD 73 RST 74 RST 75 OUT 78 AND 79 LD 80 OR 81 OR 82 OR 83 OR 84 ANB 85 SET 86 RST
M1 X007 M2 X003 M11 X002 M12 X001 M13 X005 M22 X004 M23 M22 M40 M40 X010 M41 M40 M41 M1 M11 T1 T1 M2 M12 M13 M22 M23
M42 M41 M42
X011 M12 M2 M22 M13 M23
M43 M42
X012 M45 M42 M43 M2 M12 T2 T2
M13 M23
M42 M43
M13 M23 M11 M1
M46 M43 M45 M23 M13 T3 T3 M2 M12 M11 M22 M1
M46 M45
K50
K50
K50
87 LD M46
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
MPS AND LD OR LD ANI ANI ORB ANB SET RST MPP AND SET RST LD RST RST OUT AND MPS LD OR ANB SET RST MPP ANI ANI LD OR ANB SET RST LD OUT LD OR OUT LD OUT LD OUT LD OUT LD OUT LD OUT LD OUT END
X011 M12 M22 M2 M11 M1 M47 M46
K50
X010 M41 M46 M47 M22 M12 T4 T4
M1 M11
M46 M47
M11 M1 M13 M23
M42 M47 M41 Y002 M43 M47 Y001 M45 Y000 M11 Y007 M12 Y006 M13 Y005 M42 Y004 M46 Y003
五、實驗注意事項:
1. 按照外部接線圖正確連接電路。
2. 在程序寫入THPLC-A可編程式控制制實驗裝置時,注意控制器要處在run指示燈熄滅的狀態。
3. 如果用梯形圖進行編程時必須進行變換後才能寫入控制器。
4. 在使用完實驗設備後要將實驗設備整理歸位,為其他同學做實驗提供方便,同時要注意保持實驗室衛生。
六、實驗心得體會:
plc實訓報告範文篇3:
目錄
摘 要
PLC的功能強大,在生產生活中的應用廣泛,其中西門子S7—200PLC在實際生產中最為常見。本次專業綜合實訓主要是針對西門子S7—200PLC掛屏集成模塊進行的。
本次專業綜合實訓主要內容有:PLC掛屏集成模塊的插線,電氣原理圖的繪制,流水燈、交通信號燈、運動小車的多段速控制、A/D數模轉換的程序編寫與調試、相應的觸摸屏程序的編寫以及變頻器參數的設置等。
實訓一
一、實訓目的:
設計流水燈控制系統。
流水燈控制實驗
二、實訓要求:
要求實現流水燈的依此循環亮,時間間隔為1s。能夠實現隨時啟動隨時停止。
三、實訓內容:
利用外部按鈕和編輯觸摸屏界面,分別實現流水燈的啟動和停止。
四、實驗設備
1、安裝了STEP7-Micro/WIN4.0編程軟體的計算機一台。 2、PC/PPI編程電纜一根。 3、鎖緊導線若干。 4、24V直流電源一個。 5、24V信號燈4個。 6、外部按鈕2個。 7、安裝工具一套。 8、萬用表一個。
五、實現方法:
根據實訓課題要求,編程思路如下:
1、首先用觸點M1.3和M1.4分別控制中間繼電器M0.2的得電和失電,按動M1.3,M0.2和Q0.6得電,觸點M0.2和Q0.6動作,第一個燈亮,並將輸出Q0.6自鎖,同時啟動定時器T33;
2、1S後觸點T33閉合,點亮第二個燈並啟動定時器T34,觸點Q0.7動作,將輸出Q0.7自鎖並使Q0.6失電,第一個燈滅,觸點Q0.6和T33斷開;
3、1S後觸點T34閉合,點亮第三個燈並啟動定時器T35,觸點Q1.0動作,將輸出Q1.0自鎖並使Q0.7失電,第二個燈滅,觸點Q0.7和T34斷開;
4、1S後觸點T35閉合,重新點亮第一個燈並啟動定時器T33,觸點Q0.6動作,將輸出Q0.6自鎖並使Q1.0失電,第三個燈滅,觸點Q1.0和T35斷開,如此循環下去;5、當按動M1.4,輸出M0.2失電,M0.2斷開,輸出全部失電,燈熄滅,定時器清零。
I/O表如下:
五、實訓結果:
1)流水燈控制界面:按動啟動按鈕,三個燈依次循環點亮;按動停止按鈕,流水燈熄滅。 2)流水燈控製程序:
實訓二 交通燈控制實驗
一、實訓目的:
設計交通燈控制系統。
二、實訓要求:
1.能夠實現總停止和總啟動;
2.紅燈亮燈時間為25s,綠的為20s,黃燈閃爍5s; 3.在觸摸屏上顯示各個燈的倒計時間。
三、實訓內容:
編輯觸摸屏人機界面,通過觸摸屏實現交通燈的啟動和停止,利用觸摸屏實現交通燈的實時監控,並在觸摸屏上顯示各路口的亮燈時間。
四、實驗設備
1、安裝了STEP7-Micro/WIN4.0編程軟體的計算機一台。2、PC/PPI編程電纜一根。 3、鎖緊導線若干。 4、24V直流電源一個。 5、WEINVIEW觸摸屏一個。 6、安裝工具一套。7、萬用表一個。8、觸摸屏與PLC通訊電纜一根。
五、實現方法:
根據實訓課題要求,編程思路如下:
1、首先用觸點M1.1和M1.2分別控制中間繼電器M0.1的得電和失電,按動M1.1,M0.1得電,觸點M0.1閉合,計時器T37啟動,Q2.0、Q2.3得電,南北紅燈、東西綠燈點亮;
2、20S後,T37動作,T38啟動,同時Q2.3失電Q2.4得電,即東西綠燈熄滅,東西黃燈點亮;
3、0.5S後,T38動作,T39啟動,同時Q2.4失電,東西黃燈熄滅;
4、0.5S後,T39斷開,T38斷開,Q2.4得電,東西黃燈點亮,T39又閉合,T38重新啟動,同時計數器C0加一(振盪電路);
5、當計數器C0計到5(東西黃燈閃爍5S)時,觸點C0動作,T37,T38清零,T40啟動,Q2.0失電,Q2.5、Q2.1得電,即南北紅燈熄滅,南北綠燈和東西紅燈點亮;
6、此後東西黃燈閃爍過程與上述相同,當計數器C1計滿5次時,觸點C1閉合,C0和C1同時清零,觸點C0和C1復位,進入下一個循環過程;
7、整個過程中,利用定時器T34 和減法計數器C2、C3,每一秒減一次,並顯示在觸摸屏上,並利用傳送指令,在每個燈點亮時將其倒計時的初值傳送給相應的計數器,從而實現倒計時功能;
8、按動M1.2,M0.1失電,觸點M0.1復位,程序內所有觸點均復位,輸出均失電,交通燈停止。
五、實訓結果:
1)交通燈控制界面:
通過觸摸屏上啟動、停止按鈕來實現對交通信號燈的控制,時間框顯示各個路口信號燈的亮燈倒計時間。
2)交通燈控製程序:
實訓三 運動小車的多段速控制實驗
一、實訓目的:
設計小車的多段速控制系統。
二、實訓要求:
小車初始位置在左邊,限位開關2為OFF。
限位開關2
限位開關1限位開關
自動過程:
1.按下啟動按鈕,小車以50HZ的速度向右運行。
2.碰到限位開關1,小車以30HZ的速度向右運行。
3.碰到限位開關0後,小車停止8s,然後以40HZ的速度向左運行。
4.再次碰到限位開關1後,小車以20HZ速度向左運行。
5.碰到限位開關2後,小車停止5s後,重復上述過程。 要求:運行過程中可以隨時停止;帶有復位功能。
手動過程:
1、按下步進按鈕,小車以50Hz的速度向右運行,到達限位開關1後停止;
2、再次按下前進按鈕,小車以30Hz的速度向右運行,到達限位開關0後停止,再次按前進按鈕無效;
3、按下後退按鈕,小車以50Hz的速度向左運行,觸碰限位開關1後停止;
4、再次按下後退按鈕,小車以30Hz的速度向左運行,觸碰限位開關2後停止,再次按後退無效。
要求:小車可以隨時停止。
三、實訓內容:
通過觸摸屏,PLC實現小車的手動、自動控制。
四、實驗設備
1、安裝了WTEP7-Micro/WIN4.0編程軟體的計算機一台。 2、PC/PPI編程電纜一根。 3、鎖緊導線若干。 4、24V直流電源一個。
5、24V信號燈6個(紅燈、黃燈、綠燈各兩個) 6、WEINVIEW觸摸屏一個。 7、安裝工具一套。 8、萬用表一個。 9、台達變頻器一個。
10、三相非同步電動機一個。11、觸摸屏與PLC通訊電纜一根。
五、實現方法:
根據實訓課題要求,編程思路如下: 自動過程:
1、首先用觸點M2.0和M2.1分別控制中間繼電器M0.3的得電和失電,按動M2.0,M0.3得電,觸點M0.3閉合,輸出Q1.2和Q1.6得電,電機正轉、頻率為50HZ;
2、到達限位開關1(按動M4.0),M0.4得電,觸點M0.4動作,Q1.5得電,Q1.6失電,電機正轉、30HZ;
3、到達限位開關0(按動M5.0),M0.5得電,T37啟動,觸點M0.5動作,M0.4、Q1.2、Q1.5失電,電機停轉;
4、8S後,T37動作又復位,M0.5失電、M0.6得電,相應地M0.5復位、M0.6動作,Q1.2、Q1.3、Q1.4、Q1.5得電,電機反轉,頻率為40HZ;
5、到達反向限位開關1(按動M4.0)時,M0.7得電,觸點M0.7動作,Q1.5失電,電機反轉,頻率為20HZ;
6、到達反向限位開關2(按動M8.0)時,M3.0得電,T38啟動,M3.0動作,Q1.2、Q1.3、Q1.4失電,電機停轉;
7、5S後,T38動作又復位,T38清零,M3.0失電,觸點M3.0復位,電機重新正轉、頻率為50HZ,如此循環下去;
8、按動M2.1,M0.3失電,M0.3斷開,所有輸出均失電;
9、按動M2.3,計數器C1計1,觸點C1閉合,此時為手動狀態;按動M2.4,C1清零,觸點C1斷開,此時為自動狀態。
手動過程;
執行上述自動過程一個周期後,長按M8.1和M8.3,電機分別以30HZ正轉和反轉。
I/O表:
五、實訓結果:
1)運動小車的多段速控制界面:
觸摸屏上的“啟動”和“停止”按鈕分別控制小車多段速運動的總過程的啟動和停止,手動和自動按鈕用於自動過程和手動過程的切換,當系統處於手動狀態時,小車自動運行一個周期後停止運行,可通過“手動前進”和“手動後退”兩按鈕手動使小車以30HZ前進和後退。
2)運動小車的多段速控製程序:
實訓心得
本次PLC專業綜合實訓已接近尾聲了,在這一個月的時間里,我完滿地完成了實訓課題,並取得了較為理想的實驗結果。在這期間,雖然遇到了一些困難,但通過老師和學長的指導和與同學的交流,以及查閱相關資料,從剛開始的迷茫到慢慢地有了清晰的思路並動手設計、操作,從而順利地完成了這次綜合實訓。
通過這次綜合實訓,我學到了很多東西。我不僅了解了PLC的主要功能和特點,充分感受到了PLC功能的強大,也學習到了PLC程序的簡單編寫和調試,加深了對PLC相關基本知識和軟體編程方法的理解和掌握,而且學習了利用EB8000軟體製作觸摸屏界面,並把軟體與硬體相結合起來,強化了自己原有的知識體系,擴展了思維,還提高了動手實踐和獨立思考的能力,培養了創新精神。在這次實訓中,我意識到自己掌握的知識還不足,某些方面的能力還是不夠。這也讓我再次認識到知識的重要性,活到老,學到老,只有不斷的充實自己、完善自己的知識理論體系,才能夠更好的勝任自己以後的工作。這次專業綜合實訓為我們以後的深入學習和在工作中的應用打下了良好的基礎,我將從中吸取經驗教訓,找到自己的不足,從而進一步提高自己。
『貳』 在數組中搜索給定的值,如果成功則返回首個相應的鍵名
array_search
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
array_search — 在數組中搜索給定的值,如果成功則返回首個相應的鍵名
說明
array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed
大海撈針,在大海(haystack)中搜索針( needle 參數)。
參數
needle
搜索的值。
注意:
如果 needle 是字元串,則比較以區分大小寫的方式進行。
haystack
這個數組。
strict
如果可選的第三個參數 strict 為 true,則 array_search() 將在 haystack 中檢查完全相同的元素。 這意味著同樣嚴格比較 haystack 里 needle 的 類型,並且對象需是同一個實例。
返回值
如果找到了 needle 則返回它的鍵,否則返回 false。
如果 needle 在 haystack 中出現不止一次,則返回第一個匹配的鍵。要返回所有匹配值的鍵,應該用 array_keys() 加上可選參數 search_value 來代替。
警告
此函數可能返回布爾值 false,但也可能返回等同於 false 的非布爾值。請閱讀 布爾類型章節以獲取更多信息。應使用 === 運算符來測試此函數的返回值。
更新日誌
版本 說明
5.3.0 As with all internal PHP functions as of 5.3.0, array_search() returns null if invalid parameters are passed to it.
『叄』 新手如何學習編程
熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:
1、語法。
2、基礎理論(數學、數據結構、演算法等)。
3、設計方法(編程原則、設計模式、框架設計等)。
4、庫(核心、基礎、UI、擴展、游戲引擎等)。
5、計算機相關(操作系統、網路、圖形學等)。
6、領域知識(游戲設計、網站設計等)。
7、開發工具(編輯器、IDE、自動部署等)。
8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。
最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。
具體方法包括:
1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學Java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。
2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。
3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。
4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。
對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。
項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。
『肆』 python中的e是多少
導讀:本篇文章首席CTO筆記來給大家介紹有關python中的e是多少的相關內容,希望對大家有所幫助,一起來看看吧。
Python的E記法是什麼意思,怎麼理解E記法應該是科學計數法,對於較大的數,用冪的形式進行表示,如1234567.89
可以表示為1.23456789E+06.
Python中可以用%E表示。如下:
a=1234567.89
"%E"%a
1.234568E+06
pythonforein中e是啥意思?
如果in是已列表,那麼e就是列表裡的一個元素,在這個循環里遍歷。如果是字典或者元組的話,同理!
python中3.6e-1是什麼意思表示一個微小值,有3.6個0構成的0.001
2021年10月,語言流行指數的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置於Java、C和JavaScript之上。
自從20世紀90年代初Python語言誕生至2022年,它已被逐漸廣泛應用於系統管理任務的處理和Web編程。
pythonexcept中的e是什麼意思這個e是異常類的一個實例,如果我們完整地解釋這個問題,我覺得還是從Python的自定義異常類說起比較好。
假如,我們現在自定義一個簡單的異常類:
classMyError(Exception):
def__init__(self,value):
self.value=value
def__str__(self):
returnrepr(self.value)
我們拋這個異常的時候可以這么寫:
try:
raiseMyError(2*2)
exceptMyErrorase:
print'Myexceptionoccurred,value:',e.value
我們在捕獲這個異常之後假如需要訪問TA的一些屬性怎麼辦,這個時候就可以使用as關鍵字
所以,這里的e是前面MyError類的一個instance,我們可以直接訪問他的value,也就是你看到的e.value
Python,e的近似值defmain():
i=0
e=0
t=1
while1/t0.000001:
e=e+1/t
i+=1
t=t*i
print(e)
if__name__=='__main__':
main()
python裡面e符號代表什麼?代表「科學計數法符號」。
科學記數法是一種計數的方法,把一個數表示成a與10的e次冪相乘的形式,可以用帶「E」的格式表示。例如,1.03乘10的8次方,可簡寫為「1.03E+08」的形式。當人們要標記或運算某個較大或較小且位數較多時,用科學記數法免去浪費很多空間和時間。
(4)編程實例100篇擴展閱讀
科學計數法的好處:
1、精確。科學記數法的形式是由兩個數的乘積組成的。表示為a×10^b(aEb),其中一個因數為a(1≤|a|10),另一個因數為10^n。
2、方便。用科學記數法表示數時,不改變數的符號,只是改變數的書寫形式而已,可以方便的表示日常生活中遇到的一些極大或極小的數。如:光的速度大約是300,000,000米/秒。
例如,全世界人口數大約是:6,100,000,000。這樣的數,讀、寫都很不方便,我們可以免去寫這么多重復的0,將其表現為這樣的形式:6,100,000,000=6.1×10^9。