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