西門子代理: | 西門子一級代理 |
西門子總代理: | 西門子模塊代理商 |
西門子PLC模塊代理商: | 西門子觸摸屏一級代理商 |
單價: | 99.00元/件 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 上海楊浦 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-12-20 10:16 |
最后更新: | 2023-12-20 10:16 |
瀏覽次數(shù): | 179 |
采購咨詢: |
請賣家聯(lián)系我
|
西門子變頻器一級代理商
有關(guān)西門子s7-200系列plc的編程例子,,用plc實(shí)現(xiàn)一個簡單的搶答器控制程序,,主持人與選手間操作搶答器的設(shè)計(jì)要求,,以及完整的plc程序設(shè)計(jì),,供大家學(xué)習(xí)參考,。
1,、設(shè)計(jì)要求
知識競賽互動,,有三組選手:
選手1 的搶答按鈕為I0.2,,搶答指示燈為Q0.2,;
選手2 的搶答按鈕為I0.3,搶答指示燈為Q0.3,;
選手3 的搶答按鈕為I0.4,,搶答指示燈為Q0.4。
控制要求:
當(dāng)主持人按下啟動按鈕I0.0后,,搶答指示燈Q0.0點(diǎn)亮,,開始搶答。若5秒內(nèi)無人搶答,,搶答指示燈Q0.0熄滅,,說明此題無人搶答,題目自動作廢,。
當(dāng)主持人出題后,,沒有按下啟動按鈕I0.0,如有人搶答,,則Q0.1報(bào)警,,選手自己的燈亮,表示選手違規(guī),。
當(dāng)主持人按下啟動按鈕I0.0后,,開始搶答。第一個按下按鈕的選手信號有效,,其余選手信號(后按下的)則無效,,選答信號指示燈亮。
當(dāng)主持人按下復(fù)位按鈕I0.1后,,所有指示燈熄滅,,進(jìn)行下一路搶答
字節(jié),、字或雙字存取
欲存取字節(jié)、字或雙字,,地址,,地址包含區(qū)域標(biāo)識符,數(shù)據(jù)大小的字母以及地址號碼,。
VB200 存取V內(nèi)存地址字節(jié)200
VW200 存取V內(nèi)存地址字節(jié)200和201
VD200 存取V內(nèi)存地址字節(jié)200,、201、202和203
數(shù)據(jù)長度不一樣,,VD0=VW0+VW2, VW0 = VB0+VB1,。
VB,VW,VD是從數(shù)據(jù)存儲結(jié)構(gòu)上定義的。
按數(shù)據(jù)類型分有布爾型,、短整型,、整型、長整型,、浮點(diǎn)型等等
布爾型,,占1個位,1 Bit
短整型,,占8個位,,1 Byte,可以是VB, MB。,。
整型,,占16個位,1Word,可以是VW, MW,。,。。
長整型,,占32個位,,2Word,可以是VD, MD。,。,。
浮點(diǎn)型,占32個位,,2Word,可以是VD, MD,。。,。
對于不同的系統(tǒng),,短整型和整型的長度可能不同。。
在使用MOVE指令的時候,,輸入輸出雙方的格式要一致。
vb能夠存*大255, vw*大能夠存65535,,vd*大能夠存,只要能夠滿足你的要 求,,能夠存下你的數(shù)據(jù)不會溢出就可以了!所以你要存的數(shù)據(jù)只要小于上面說得這些數(shù)據(jù)就可 以使用相應(yīng)的變量來保存
S7-200尋址:
因?yàn)镾7-200CPU有四種內(nèi)存空間,,分別為位,、字;,、字,、雙字。所以對應(yīng)的尋址方式有按 位尋址,,按字節(jié)尋址,,按轉(zhuǎn)址,按雙轉(zhuǎn)址,。
對字尋址,,地址編號為2的倍數(shù),對雙字尋址,,地址編號為4的倍數(shù),,這樣地址不會相互覆 蓋。
因?yàn)?VW0=VB0+VB1 ,VW2=VB2+VB3.
VD0=VW0+VW2=VB0+VB1+VB2+VB3,VD4=VW4+VW6=VB4+VB5+VB6+VB7.
一個雙字=兩個字=四個字節(jié)=三十二個位也就是說VD0=VW0+VW2=VB0+VB1+VB2+VB3=v 0.0到V3.7西門子的存儲都是包含關(guān)系
丨/〇點(diǎn)分配:
PLC上電后,,首先應(yīng)用編程軟件查看PLC—信息來查看CPU為每個模塊分配的地址,,才能 知道每個點(diǎn)對應(yīng)的地址,這樣才能進(jìn)行編寫程序(模塊上的每個點(diǎn)不是人為控制的,,它們是 CPU分配的)
1位,,BOOL型,占1位,,例如DB1.DBX0.0, 1字勞占8位,,例如DB1.DBB0,字占16位,例如 DB1.DBW0,雙字占32位,,例女口DB.DBD0,其中DB1.DBB0包含 DB1.DBX0.0-DB1.DBX0.7, DB.DBW0包含DB1.DBB0和DB1.DBB1, DB.DBD0包含 DB1.DBB0,、D巳1.DBB1、DB1.DBB2,、DB1.DBB3,這樣可以理解卩馬DBX0.2又寸應(yīng)顯示 B#16#2,使用16進(jìn)制表示,,那么2進(jìn)制和16進(jìn)制如何轉(zhuǎn)換,例如2用二進(jìn)制表示表示為
西門子PLC遵循“高字節(jié)低地址,、低字節(jié)高地址"的規(guī)律 DB1.DBW0表示db1中起始地址為0的第1個字 DB1 .DBW2表示d1中起始地址為0的第2個字 Siemens地址區(qū)數(shù)據(jù)正確的排列順序如下,,
0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.0 1.7 1.6 1.5 1.4 1.3 1.2 1.1 1.0 2.7-2.0 3.7
-3.0 DBB0 DBB1 DBB2 DBB3
也就是說,vb可以當(dāng)字節(jié)變量來理解,vw可以當(dāng)整型變量來理解,,vd可以當(dāng)長整型或浮點(diǎn)型變量來理解,。
S7-200的數(shù)據(jù)主要分為:
1、與實(shí)際輸入/輸出信號相關(guān)的輸入/輸出映象區(qū):
I:數(shù)字量輸入(DI)
Q:數(shù)字量輸出(DO)
AI:模擬量輸入
AQ:模擬量輸出
2,、內(nèi)部數(shù)據(jù)存儲區(qū)
V:變量存儲區(qū),,可以按位、字節(jié),、字或雙字來存取V 區(qū)數(shù)據(jù)
M:位存儲區(qū),,可以按位、字節(jié),、字或雙字來存取M區(qū)數(shù)據(jù)
T:定時器存儲區(qū),,用于時間累計(jì),分辨率分為1ms,、10ms,、100ms三種
C:計(jì)數(shù)器存儲區(qū),用于累計(jì)其輸入端脈沖電平由低到高的次數(shù),。CPU提供了三種類 型的計(jì)數(shù)器:一種只能增計(jì)數(shù),;一種只能減計(jì)數(shù);另外一種既可 以增計(jì)數(shù),,又可以減計(jì)數(shù)
1,、所有的數(shù)據(jù)在PLC中都是以二進(jìn)制形式表示的
2、數(shù)據(jù)都有其特定的長度和表示方式,,稱為格式
3,、數(shù)據(jù)的格式與用于運(yùn)算、處理它的指令相關(guān)
4,、以不同的格式查看一個數(shù)據(jù),,或是使用不同格式的指令處理它,會得到不同的效果
表1. S7-200支持的數(shù)據(jù)格式
尋址格式 數(shù)據(jù)長度
(二進(jìn)制位) 數(shù)據(jù)類型 取值范圍
BOOL(位) 1(位) 布爾數(shù)
(二進(jìn)制位) 真(1),;假(0)
BYTE(字節(jié)) 8
(字節(jié)) 無符號整數(shù) 0 ~ 255,;0 ~ FF(Hex)
INT(整數(shù)) 16
(字) 有符號整數(shù) - 32768 ~ 32767;
8000 ~ 7FFF(Hex)
WORD(字) 無符號整數(shù) 0 ~ 65535,;
0 ~ FFFF(Hex)
DINT
(雙整數(shù)) 32
(雙字) 有符號整數(shù) - ~ 2147483647
8000 0000 ~ 7FFF FFFF(Hex)
DWORD
(雙字) 無符號整數(shù) 0 ~ ,;
0 ~ FFFF FFFF(Hex)
REAL
(實(shí)數(shù)) IEEE 32位
單精度浮點(diǎn)數(shù) -3.402823E+38 ~ -1.175495E-38(負(fù)數(shù));
+1.175495E-38 ~+3.402823E+38(正數(shù)),; 0.0※
ASCII 8/個
(字節(jié)) 字符列表 ASCII字符,、
漢字內(nèi)碼(每個漢字2字節(jié))
STRING
(字符串) 字符串 1 ~ 254個ASCII字符、
漢字內(nèi)碼(每個漢字2字節(jié))