導航:首頁 > 編程語言 > 西門子scl編程實例

西門子scl編程實例

發布時間:2023-08-08 09:11:17

⑴ 西門子plc控制伺服電機的方法及舉例(最好帶有梯形圖講解)

舉例:西門子Sinamics S120在浮法玻璃流道閘板控制系統中的應用


1、系統簡介:

現場采西門子S7-400HDCS系統,監測和控制整個生產線的運行。兩套S120做為DCS系統的ProfibusDP從站,分別控制兩套流道閘板。同時為了保證系統的可靠性,設置了本地、遠程切換功能。在遠程工作模式時,進行位置控制,由DCS通過ProfibusDP通訊,發送目標位置值S120,控制流道閘板上升或下降。


2、硬體配置:

S120的控制單元選用CU310-2DP,功率單元選用PM340,配合西門子1FT7高性能電機。CU310-2DP控制單元設計用於SINAMICSS120(AC/AC)的通信及開環/閉環控制功能,它和功率模塊PM340組合在一起,便構成了一個強大的單軸驅動器。


3、電氣原理圖

利用CU310-2DP自身集成的IO點,可以使流道閘板完全脫離DCS的控制,實現本地控制。同時CU310-2DP自身也集成了DP通訊介面,可以通過DCS實現流道閘板的遠程式控制制。


5.需要注意:

S120的基本定位功能主要包括下面幾個內容:

1、點動(Jog):用於手動方式移動軸,通過按鈕使軸運行至目標點。

2、回零(Homing/Reference):用於定義軸的參考點或運行中回零。

3、限位(Limits):用於限制軸的速度、位置,包括軟限位、硬限位。

4、程序步(TraversingBlocks):共64個程序步,可自動連續執行一個完整的程序,也 可單步執行。

5、直接設定值輸入/手動設定值輸入(DirectSetpointInput/MDI):目標位置及運行速 度可由上位機實時控制。


S120中回零有三種方式:

●直接設定參考點(SetReference):對任意編碼器均可。

●主動回零(Referencepointapproach):主要指增量編碼器

●動態回零(FlyingReference):對任意編碼器均可。


更加詳細的說明及過程分析可網路進官網查看。

⑵ 西門子數控車床怎麼編程

西門子數控系統編程:
1.用半徑和終點進行圓弧編程
圓弧運動通過以下幾點來描述:
• 圓弧半徑 CR= 和
• 在直角坐標 X,Y,Z中的終點
除了圓弧半徑,您還必須用符號+/-表示運行角度是否應該大於或者小於180°。正符可以不註明。
識別符表示:
CR=+…:角度小於或者等於 180°
CR=–…:角度大於 180°
舉例:
N10 G0X67.5 Y80.211
N20 G3X17.203 Y38.029 CR=34.913 F500
在這種處理方式下您不一定要給出中點。整圓(運行角度 360°)不能用CR=來編程,而是通過圓弧終點和插補參數來編程。
2.用圓弧角和圓心或者終點進行圓弧編程
圓弧運動通過以下幾點來描述:
• 圓弧角 AR= 和
• 在直角坐標 X,Y,Z中的終點或者
• 地址 I,J,K上的圓弧中點
分別表示:
AR=:圓弧角,取值范圍 0° 至 360°
I,J,K的意義參見前面幾頁。
整圓(運行角度 360°)不能用 AR=來編程,而是通過圓弧終點和插補參數來編程。
舉例:
N10 G0X67.5 Y80.211
N20 G3X17.203 Y38.029 AR=140.134 F500
或者
N20 G3I–17.5 J–30.211 AR=140.134 F500
3.用極坐標進行圓弧編程
圓弧運動通過以下幾點來描述:
• 極角 AP=
• 和極半徑 RP=
在這種情況下,適用以下規定:
極點在圓心。
極半徑和圓弧半徑相符。
舉例:
N10 G0X67.5 Y80.211
N20 G111X50 Y50
N30 G3RP=34.913 AP=200.052 F500
編程舉例
以下程序是圓弧編程舉例。必需的尺寸在右邊的加工圖紙中。
N10 G0 G91 X133 Y44.48 S800 M3 回到起始點
N20 G17 G1 Z-5 F1000 刀具橫向進給
N30 G2X115 Y113.3 I-43 J25.52 用增量尺寸表示的圓弧終點,圓心
或者
N30 G2X115 Y113.3 I=AC(90) J=AC(70) 用絕對尺寸表示的圓弧終點,圓心
或者
N30 G2X115 Y113.3 CR=-50 圓弧終點,圓弧半徑
或者
N30 G2AR=269.31 I-43 J25.52 用增量尺寸表示的圓弧角,中心點
或者
N30 G2AR=269.31 X115 Y113.3 圓弧角,圓弧終點
N40 M30 程序結束
5、螺旋線插補G2/G3TURN
編程:
G2/G3 X… Y… Z… I… J… K… TURN=
G2/G3 X… Y… Z… I… J… K… TURN=
G2/G3 AR=… I… J… K… TURN=
G2/G3 AR=… X… Y… Z… TURN=
G2/G3 AP… RP=… TURN=
指令和參數說明
G2 沿圓弧軌跡順時針方向運行
G3 沿圓弧軌跡逆時針方向運行
X Y Z 直角坐標的終點
I J K 直角坐標的圓心
AR 圓弧角
TURN= 附加圓弧運行次數的范圍從 0至 999
AP= 極角
RP= 極半徑
功能
螺旋線插補可以用來加工如螺紋或油槽 (延遲線插補)。
操作順序
在螺旋線插補時,兩個運動是疊加的並且並列執行。
• 水平圓弧運動
• 垂直直線運動
圓弧運動在工作平面確定的軸上進行。
舉例:工作平面 G17,針對圓弧插補的軸 X和 Y。
然後在垂直的橫向進給軸上進行橫向進給運動,這里是 Z軸。
運動順序
1. 回到起始點
2. 執行用TURN= 編程的整圓
3. 回到圓弧終點,例如:作為部分旋轉
4. 執行第2,3步穿過進刀深度
加工螺旋線所需的螺距 = 整圓數 + 編程的終點 -穿過的進刀深度。
編程舉例
螺旋線插補
N10 G17 G0 X27.5 Y32.99 Z3 回到起始位置
N20 G1 Z-5 F50 刀具橫向進給
N30 G3X20 Y5 Z-20 I=AC(20) J=AC (20) TURN=2 帶以下參數的螺旋線:從起始位置執行兩個整圓,然後回到終點
N40 M30 程序結束

⑶ 西門子PLC SCL編程指令講解

在SCL程序編寫中,在邏輯控制或者數據處理分析中,有一類指令我們用得最多,就是程序控制指令,常見的入IF ,Case ,For 和While 等。下面我仔細的講解,有疑問可以留言提出:

圖1 程序控制指令

IF .. THEN 指令

IF 指令含有含有三個分支,分別是Then ,Else 和ElsIF。

圖2 IF 語句

圖3 浮點數比較條件

IF語句應該是SCL裡面最常用的語句了,常用於條件判斷。判斷類型可以是BOOL類型,可以是浮點類型等等,基本上所有類型都可以判斷,只要比較的兩個變數類型是一樣。

在圖2中,AByte 是Byte 類型,因為1在0..255之間,所以1會自動轉化為Byte類型。如果比較的是Abyte類型是256,會是什麼樣子呢?讀者可以自己寫的程序,試驗一下,看看結果,會加深你對數據類型的理解。

上面程序中,首先比如AByte是否和1相等,如果相等則Outvalue的值為1,然後和2比較,如果和2相等,那麼OuValue值為2,如果都滿足條件OuValue 的輸出值則為5。

上述的IF條件語句,也可以用CASE語句來進行表示。CASE的比較類型沒有IF 范圍廣,只有整形才能做為比較條件。

CASE指令

圖4 IF語句的CASE表達方式

從CASE語句表述中,我們發現語句相對於IF表達式來說,更加清晰簡單明了,所以如果需要用到整形條件作為判斷,盡量用CASE來實現,會提高效率。

FOR 指令

FOR指令常用來對數組類型數據進行批量處理,在上一期講解中已經舉過一個例子,下面舉個稍微復雜點的例子。

圖5 FOR循環語句

在FOR程序,我們對數組的每一個索引值進行賦值,同時判斷索引值的奇偶性來進行賦值操作。

圖6 FOR循環語句2

在上面的程序裡面,我們發現有一個關鍵字Continue .當FOR循環執行到該語句的時候,Continue下面的程序都不會執行。所以,當iCout小於15的時候,AArray[iCount]:=iCount賦值語句不會執行。

還有一個地方有點區別,就是FOR 語句後面,多了一個關鍵字 BY 。BY的含義是For 執行的間隔按照BY的設定來執行。如果後面設定為1,則0..99全部執行;如果設定為2,則執行順序為0,2,4,6,8的順序來執行。

上述的FOR循環語句,我們同樣可以採用WHILE循環來實現。

WHILE 指令

圖7 WHILE指令

WHILE循環的表達方式和FOR循環基本類型,但是我們注意一點,這裡面對循環變數,手動進行進行遞進。如果沒有這一句,iCount的值一直為0,循環條件iCount<100將一直為True,WHILE循環會一直執行。所以切記一定執行該語句。

我們還注意到一個關鍵字EXIT,當執行到該指令的時候,WHILE循環會停止執行,FOR指令也是一樣。所以上面的程序,運行下來的情況是,數組的賦值只執行到AArray[81]結束。

GOTO指令

goto指令主要用來執行跳轉過程,可以帶來程序操作的便利性,一般不推薦使用。若操作不當,則會打亂整個程序的邏輯性。

在圖7 中,如果iCount 大於90,那麼,程序就會跳出WHILE 循環執行指定標簽lable13地方程序#iCount=0,繼續從頭開始執行WHILE循環。當然這個操作是毫無意義的,這里只是舉個例子而已。

⑷ 西門子S7-200 PLC編程實例精解的目錄

緒 論 1
0.1 PLC控制設計的基本原則 1
0.2 PLC控制設計的基本步驟 2
0.3 輸入/輸出接線圖的設計 3
0.4 PLC基本設計編程方法 9
分類一 照明燈、信號燈控制 12
實例1 用一個按鈕控制三組燈 12
實例2 用一個開關控制三個照明燈 14
實例3 用三個開關控制一個燈 16
實例4 用四個開關控制四個燈 17
實例5 用四個開關控制一個照明燈 19
實例6 用四個開關控制一個信號燈 20
實例7 用四個按鈕分別控制四個燈 22
實例8 用信號燈顯示三台電動機的運行情況 23
分類二 圓盤、小車控制 25
實例9 按鈕控制圓盤轉一圈 25
實例10 定時90°轉盤 27
實例11 圓盤180°正反轉 28
實例12 圓盤工件箱捷徑傳送 29
實例13 自動加工機床換刀 33
實例14 五站點呼叫小車 36
實例15 八站點呼叫小車 38
實例16 小車五位自動循環往返運行 41
實例17 小車自動往返控制 47
實例18 圓盤轉五圈 52
分類三 電動機順序控制 57
實例19 三台電動機順序定時啟動,同時停止 57
實例20 三台電動機順序啟動,順序停止 58
實例21 三台電動機順序啟動,逆序停止 60
實例22 六台電動機順序啟動,逆序停止 62
實例23 兩台電動機同時啟動,第二台延時停止 64
實例24 兩台電動機限時啟動,限時停止 66
實例25 電動機定時正轉、停止、反轉、停止控制 68
實例26 組合鑽床 70
實例27 雙按鈕安全順序啟動三台電動機 74
實例28 四台電動機順序啟動,逆序停止 76
實例29 三台電動機星三角順序降壓啟動,逆序停止控制 77
實例30 三相非同步電動機限時反轉控制 80
分類四 移位控制 84
實例31 八位單點移位 84
實例32 八位單點自動左右移位 85
實例33 點數可調的單點移位 86
實例34 5行8列LED矩陣依次發光控制 88
實例35 條碼圖 89
實例36 廣告燈一 91
實例37 廣告燈二 93
實例38 密碼鎖 95
分類五 電氣設備順序控制 98
實例39 汽車自動清洗機 98
實例40 攪拌器自動定時攪拌 99
實例41 攪拌機控制 101
實例42 鑽孔動力頭控制 103
實例43 彩燈控制 106
實例44 倉庫卷簾電動門自動開閉 108
實例45 兩個滑台順序控制 110
實例46 機床滑台往復、主軸雙向控制 114
實例47 滑台控制 118
實例48 液壓動力台控制 121
實例49 換氣系統 124
實例50 燃燒機與風機連動控制 125
分類六 電梯控制 129
實例51 四層電梯樓層七段數碼管顯示 129
實例52 四層電梯樓層外部解碼數碼顯示 131
實例53 五層電梯樓層數字信號燈顯示 134
實例54 五層電梯控制 135
分類七 報警控制 155
實例55 預警啟動 155
實例56 正反轉預警啟動 156
實例57 預警啟動定時運行 157
實例58 預警停車 158
實例59 用一個按鈕定時預警啟動/停止控制 160
實例60 用一個按鈕預警啟動/停止控制 161
實例61 門鈴兼警鈴 162
實例62 跳閘報警 164
分類八 多位開關控制 166
實例63 凸輪控制器 166
實例64 用凸輪控制器控制四台電動機順啟逆停 168
實例65 用凸輪控制器控制四台電動機輪換運行 170
實例66 選擇開關 172
實例67 選擇開關控制三台電動機順序啟動,逆序停止 174
分類九 傳送帶控制 176
實例68 傳送帶產品檢測之一 176
實例69 傳送帶產品檢測之二 177
實例70 傳送帶控制 179
實例71 單條傳送帶控制 181
實例72 多條傳送帶接力傳送 183
實例73 用一個按鈕控制5條傳送機的順序啟動,逆序停止 186
分類十 模擬體育比賽及計分控制 189
實例74 乒乓球比賽 189
實例75 具有球速可調、可顯示得分的乒乓球比賽 191
實例76 拔河比賽 195
實例77 籃球賽記分牌 198
分類十一 時間設定控制 201
實例78 用十字鍵設定一個定時器的設定值 201
實例79 用數字鍵設定多個定時器的設定值 204
實例80 電動機運行時間調整 206
實例81 定時鬧鍾 208
實例82 整點報時 210
實例83 顯示日期時間 212
實例84 通斷電均延時定時器 215
實例85 按鈕人行道控制 217
實例86 十字路口交通燈 222
實例87 具有通行時間顯示的十字路口交通燈 224
實例88 車道人行道十字路口交通燈 228
分類十二 步進電動機控制 236
實例89 四相步進電動機控制 236
實例90 五相步進電動機1-2相激磁控制 240
實例91 五相步進電動機兩相激磁可連續調速控制 243
分類十三 隨 機 控 制 247
實例92 停車場車輛計數 247
實例93 變頻器多速控制 249
實例94 矩陣輸入 252
實例95 飲料自動出售機 255
實例96 三人智力搶答 258
實例97 八人智力搶答 260
實例98 測量電壓互感器的線電壓和相電壓 262
實例99 投幣洗車機 264
分類十四 三相非同步電動機基本控制 267
實例100 三相非同步電動機兩地可逆控制 267
實例101 四台電動機同時啟動停止,單獨啟動停止 269
實例102 三相非同步電動機串電阻降壓啟動 272
實例103 三相非同步電動機星三角(延邊三角)降壓啟動 273
實例104 三相非同步電動機可逆星三角形降壓啟動 276
實例105 三相非同步電動機點動啟動能耗制動 280
實例106 可逆星三角降壓啟動、點動、連動、反接制動控制 281
實例107 三相非同步電動機自耦變壓器降壓啟動 285
實例108 三相非同步電動機雙速變極調速控制電路 287
實例109 三相非同步電動機雙速可逆變極調速控制 288
實例110 三相非同步電動機單向反接制動 291
實例111 三相非同步電動機可逆反接制動 293
實例112 三相非同步電動機具有反接制動電阻的可逆反接制動控制 297
實例113 三相非同步電動機單按鈕單向能耗制動 298
實例114 三相非同步電動機可逆啟動能耗制動控制 300
實例115 三相非同步電動機點動、連動、能耗制動電路 303
實例116 單按鈕啟動停止電動機 305
實例117 單按鈕控制星三角降壓啟動電路 309
分類十五 繞線型電動機基本控制 312
實例118 繞線型電動機轉子串電阻時間原則啟動控制 312
實例119 繞線型電動機電流原則轉子迴路串接電阻啟動控制 314
實例120 繞線型電動機串頻敏電阻啟動控制電路 317
實例121 用PLC凸輪控制器控制繞線型電動機串電阻調速 319
分類十六 直流電動機基本控制 325
實例122 並勵(或他勵)電動機電樞串電阻啟動調速 325
實例123 直流電動機改變勵磁電流調速控制 327
實例124 小型直流電動機改變勵磁電壓極性正反轉控制 330
實例125 直流電動機正反轉、調速及能耗制動控制 332
分類十七 典型機械設備傳動控制 336
實例126 大小球分揀 336
實例127 電鍍自動生產線PLC控制 345
實例128 傳送帶機械手控制 357
實例129 氣動機械手控制 362
實例130 裝卸料小車控制 367
附錄A S7-200可編程式控制制器元件表 373
附錄B S7-200可編程式控制制器指令 374
附錄C 西門子S7-200可編程式控制制器特殊寄存器(SM) 380
參考文獻 384

閱讀全文

與西門子scl編程實例相關的資料

熱點內容
程序員主動離職和被裁員哪個好 瀏覽:790
360命令行 瀏覽:726
程序員騙色 瀏覽:668
cisco2950重啟命令 瀏覽:459
加密貨幣區塊鏈可以增發嗎 瀏覽:290
黃龍公式源碼 瀏覽:773
linux系統ftp伺服器 瀏覽:321
山西配電伺服器機櫃雲主機 瀏覽:452
量化選股模型公式源碼 瀏覽:9
龍卡購車分期怎麼綁app 瀏覽:779
python讀取bios信息 瀏覽:113
程序員老爸初體驗 瀏覽:729
aes加密後長什麼樣子 瀏覽:978
語言有編譯器嗎 瀏覽:31
解壓聲控怎麼調大音量 瀏覽:216
纏論中的高精度畫筆源碼 瀏覽:824
通用計算型雲伺服器 瀏覽:620
程序員手機分享 瀏覽:296
pdfsmart 瀏覽:425
nginx部署php 瀏覽:666