產(chǎn)品簡介
西門子S7-1200PLC系統(tǒng)有五種不同模塊,分別為 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一種模塊都可以進(jìn)行擴(kuò)展,以*您的系統(tǒng)需要。可在任何 CPU 的前方加入一個(gè)信號(hào)板,輕松擴(kuò)展數(shù)字或模擬量 I/O,同時(shí)不影響控制器的實(shí)際大小。
詳細(xì)介紹
福建西門子S7-1200plc模塊代理商專業(yè)銷售
S7-300的數(shù)據(jù)類型分以下三種:基本數(shù)據(jù)類型、復(fù)合數(shù)據(jù)類型和參數(shù)類型。
一、基本數(shù)據(jù)類型
1、位(bit)
常稱為BOOL(布爾型),只要兩個(gè)值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。
2、字節(jié)(Byte)
一個(gè)字節(jié)(Byte)等于8位(Bit),其間0位為低位,7位為高位。如:IB0(包含I0.0~I(xiàn)0.7位),QB0(包含Q0.0~Q0.7位),MB0,VB0等。規(guī)模:00~FF(十進(jìn)制的0~255)。
3、字(Word)
相鄰的兩字節(jié)(Byte)組成一個(gè)字(Word),來表明一個(gè)無符號(hào)數(shù),因而,字為16位。如:IW0是由IB0和IB1組成的,其間I是區(qū)域標(biāo)識(shí)符,W表明字,0是字的開始字節(jié)。需求注意的是,字的開始字節(jié)(如上例中的“0”)都有必要是偶數(shù)。字的規(guī)模為十六進(jìn)制的0000~FFFF(即十進(jìn)制的0~65536)。在編程時(shí)要注意,假如現(xiàn)已用了IW0,如再用IB0或IB1要特別加以當(dāng)心。
4、雙字(Double Word)
相鄰的兩個(gè)字(Word)組成一個(gè)雙字,來表明一個(gè)無符號(hào)數(shù)。因而,雙字為32位。如:MD100是由MW100和MW102組成的,其間M是區(qū)域標(biāo)識(shí)符,D表明雙字,100是雙字的開始字節(jié)。需求注意的是,雙字的開始字節(jié)(如上例中的“100”)和字相同,有必要是偶數(shù)。雙字的規(guī)模為十六進(jìn)制的0000~FFFFFFFF(即十進(jìn)制的0~4294967295)。在編程時(shí)要注意,假如現(xiàn)已用了MD100,如再用MW100或MW102要特別加以當(dāng)心。
以上的字節(jié)、字和雙字?jǐn)?shù)據(jù)類型均為無符號(hào)數(shù),即只要正數(shù),沒有負(fù)數(shù)。
5、16位整數(shù)(INT,Integer)
整數(shù)為有符號(hào)數(shù),高位為符號(hào)位,1表明負(fù)數(shù),0表明正數(shù)。規(guī)模為-32768~32767。
6、32位整數(shù)(DINT,Double Integer)
32位整數(shù)和16位整數(shù)相同,為有符號(hào)數(shù),高位為符號(hào)位,1表明負(fù)數(shù),0表明正數(shù)。規(guī)模為-2147483648~2147483647。
7、浮點(diǎn)數(shù)(R,Real)
浮點(diǎn)數(shù)為32位,能夠用來表明小數(shù)。浮點(diǎn)數(shù)可認(rèn)為:1.m×2e。
8、常數(shù)的表明辦法
常數(shù)可所以字節(jié)、字或雙字,CPU以二進(jìn)制方式存儲(chǔ),也能夠用十進(jìn)制,十六進(jìn)制ASCII碼或浮點(diǎn)數(shù)方式來表明。
首要對(duì)反沖刷計(jì)數(shù),次數(shù)存儲(chǔ)在計(jì)數(shù)存儲(chǔ)器C13中,格局為Word型。接下來問題來了,怎樣斷定反沖刷次數(shù)的奇偶呢?不論是編子程序核算,還有選用小技巧都必須將反沖刷次數(shù)C13傳送給便于數(shù)據(jù)處理的存儲(chǔ)器,比方變量存儲(chǔ)器V,如C13賦值給VW10。那怎樣判別VW10中數(shù)值的奇偶性呢?其實(shí)只需求判別其終一個(gè)位是0仍是1就能夠了,0為偶數(shù),1為奇數(shù)。VW10終一個(gè)位怎樣表示?這時(shí)你就必須了解西門子s7-200 PLC的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)了。
VW10的低位能夠反映奇偶性,這個(gè)位就是V11.0。因?yàn)閂W10高字節(jié)是VB10,低字節(jié)是VB11。假如編小程序判別數(shù)值奇偶,小學(xué)老師教導(dǎo)過咱們,把這個(gè)數(shù)除以2,然后看有沒有余數(shù)能不能整除——也行,不過挺麻煩的。
3.2 排泥閥*9分組輪番排泥
再舉個(gè)比方,和上一個(gè)有些相似,這次是深度處理池有9個(gè)排泥閥,在排泥周期和時(shí)刻下,需三三分組(147、258、369)輪番翻開排泥。
對(duì)排泥次數(shù)計(jì)數(shù),C14賦值給VW20,依據(jù)其低兩位的組合,能夠斷定四種組合方式,并且是順次輪番改換的:00-->01-->10-->11-->00。
不論VW20也就是排泥次數(shù)怎樣累加改變,其低兩位都是這么改變的,并且是順次輪番的。這樣咱們就能夠依據(jù)這兩位的組合發(fā)生標(biāo)志位M13.1、M13.2、M13.3。然后在相應(yīng)的排泥閥開閥邏輯中并入這幾個(gè)點(diǎn)位,就能夠了。
西門子系列PLC的數(shù)據(jù)存儲(chǔ)區(qū)有著歸于自己的特色,s7-200系列,比方CPU226或是Smart系列*的變量存儲(chǔ)器V,以及1200系列及s7-300系列的數(shù)據(jù)塊DB,其存儲(chǔ)器尋址都是一脈相承的:低字節(jié)在高位,高字節(jié)在低位?;谶@種特色,在處理Modbus浮點(diǎn)數(shù)通訊時(shí),需求交流雙字的凹凸字;又比方在組態(tài)觸摸屏報(bào)警時(shí),處理報(bào)警字與報(bào)警位的關(guān)系,相同需求精確了解西門子PLC的存儲(chǔ)區(qū)結(jié)構(gòu)。而本文中說到的兩個(gè)小使用,期望對(duì)咱們?cè)诰幊讨杏兴鶈⑹尽?/p>
PLC現(xiàn)在有5種規(guī)范的編程語言,包含圖形化編程語言和文本化編程語言。
圖形化編程語言包含:梯形圖(LD-Ladder Diagram)、功用塊圖(FBD - Function Block Diagram)、次序功用圖(SFC - Sequential Function Chart)。
文本化編程語言包含:指令表(IL-Instruction List)和結(jié)構(gòu)化文本(ST-Strutured Text)。
IEC 1131-3的編程語言是IEC工作組對(duì)世界規(guī)模的PLC廠家的編程語言合理地吸收、學(xué)習(xí)的基礎(chǔ)上構(gòu)成的一套針對(duì)工業(yè)操控體系的世界編程語言規(guī)范,它不光適用于PLC體系,并且還適用于更廣泛的工業(yè)操控范疇,為PLC編程語言的規(guī)范化做出了重要的奉獻(xiàn)。
一、繼電器梯形圖(LD)
繼電器梯形圖(LD-Ladder Diagram)語言是PLC首要選用的編程語言,也是PLC較普遍選用的編程語言。梯形圖編程語言是從繼電器操控體系原理圖的基礎(chǔ)上演變而來的,與繼電器操控體系梯形圖的根本思想是共同的,只是在運(yùn)用符號(hào)和表達(dá)方式上有必定差異。
PLC的規(guī)劃初衷是為工廠車間電氣技術(shù)人員而運(yùn)用的,為了契合繼電器操控電路的思維習(xí)氣,作為首要在PLC中運(yùn)用的編程語言,梯形圖保留了繼電器電路圖的風(fēng)格和習(xí)氣,成為廣大電氣技術(shù)人員簡略接受和運(yùn)用的語言。
1. 軟繼電器
PLC梯形圖中的某些編程元件沿用了繼電器這一稱號(hào),如輸入繼電器、輸出繼電器、內(nèi)部輔佐繼電器等,可是它們不是實(shí)在的物理繼電器,而是一些存儲(chǔ)單元(軟繼電器),每一軟繼電器與PLC存儲(chǔ)器中映像寄存器的一個(gè)存儲(chǔ)單元相對(duì)應(yīng)。該存儲(chǔ)單元假如為“1”狀況,則表明梯形圖中對(duì)應(yīng)軟繼電器的線圈“通電”,其常開觸點(diǎn)接通,常閉觸點(diǎn)斷開,稱這種狀況是該軟繼電器的“1”或“ON”狀況。假如該存儲(chǔ)單元為“0”狀況,對(duì)應(yīng)軟繼電器的線圈和觸點(diǎn)的狀況與上述的相反,稱該軟繼電器為“0”或“OFF”狀況。運(yùn)用中也常將這些“軟繼電器”稱為編程元件。
S7-200 Smart系列PLC將系統(tǒng)相關(guān)的一些狀態(tài)(比如:CPU報(bào)錯(cuò)、指令溢出、IO錯(cuò)誤)存放在特殊的內(nèi)存地址中,可以在編程的時(shí)候通過讀取相關(guān)內(nèi)存地址的內(nèi)容來獲取當(dāng)前的狀態(tài)(比如:若系統(tǒng)存在IO錯(cuò)誤,則SM5.0將被置1);也可以通過編程來修改相關(guān)內(nèi)存地址的內(nèi)容來達(dá)到參數(shù)配置的目的(比如:SMB30可以來配置系統(tǒng)串口Port0的參數(shù))。這些特殊的內(nèi)存區(qū)域,被稱為特殊存儲(chǔ)器(Special Memory),英文簡寫“SM”。
特殊存儲(chǔ)器有兩種存儲(chǔ)形式:SMB和SMW。“SMB”表以字節(jié)(Byte)形式存儲(chǔ)的特殊存儲(chǔ)器;“SMW”表示以“字(Word)”的形式存儲(chǔ)的特殊存儲(chǔ)器。在編程的時(shí)候,可以"字"、"字節(jié)"、"位"的方式對(duì)特殊存儲(chǔ)器進(jìn)行訪問,位的方式訪問按照"SM<字節(jié)編號(hào)>.<位編號(hào)>"的規(guī)則進(jìn)行,比如前面提到的“SM5.0”。
S7-200 Smart系列PLC提供了大量的特殊存儲(chǔ)器,今天這篇文章,我們先來聊聊SMB0和SMB1。
SMB0稱為“系統(tǒng)狀態(tài)(System Status)”特殊存儲(chǔ)器,顧名思義,它與系統(tǒng)的狀態(tài)相關(guān)。SMB0提供了8個(gè)可訪問的位(SM0.0~SM0.7),CPU在每次掃描周期的結(jié)束之前都會(huì)更新這些位(bits)的狀態(tài)。
SM0.0(Always_ON)會(huì)被始終置1,
SM0.1(First_Scan_ON)在CPU的*個(gè)掃描周期被置1,之后被復(fù)位。該位可以用來執(zhí)行初始化的相關(guān)操作,類似于S7-300的OB100的功能;
SM0.4(Clock_60s)提供一個(gè)60秒的時(shí)鐘脈沖(30s為真,30s為假),可以用于簡單延時(shí)或者蜂鳴器的報(bào)警;
SM0.5(Clock_1s)提供一個(gè)1秒的時(shí)鐘脈沖(0.5s為真,0.5秒為假),可以用于簡單延時(shí)或者蜂鳴器的報(bào)警;
SM0.6(Clock_Scan)提供一個(gè)掃描周期時(shí)鐘,在一個(gè)掃描周期其值為真(TRUE),在下一個(gè)掃描周期其值為假(False),如此反復(fù)。該位可以作為掃描周期計(jì)數(shù)器來使用。
SMB1稱為“指令執(zhí)行狀態(tài)(Instruction execution status)”特殊存儲(chǔ)器,包含8個(gè)位(SM1.0~SM1.7),這些位會(huì)在指令執(zhí)行期間被置位或復(fù)位。
SM1.0(Resut_0)當(dāng)運(yùn)算結(jié)果為0時(shí),會(huì)被置位;
SM1.0(Overflow_Illegal)當(dāng)出現(xiàn)運(yùn)算溢出或檢測(cè)到非法數(shù)值時(shí),被置位;
SM1.1(Neg_Resut)當(dāng)運(yùn)算結(jié)果為負(fù)數(shù)時(shí),數(shù)學(xué)運(yùn)算指令會(huì)將其置位;
SM1.2(Divide_By_0)當(dāng)CPU檢測(cè)到除數(shù)為0時(shí),該位被置位
福建西門子S7-1200plc模塊代理商專業(yè)銷售