江蘇揚(yáng)州西門子PLC代理商 1、指令分為單掃描周期指令和多掃描周期指令。對(duì)于多掃描周期指令,如果en或者req只使能一個(gè)掃描周期,該指令不能成功執(zhí)行;例如大多數(shù)的通信指令; 2、fb塊的輸入輸出形參存儲(chǔ)于背景數(shù)據(jù)塊中,在調(diào)用該fb時(shí)實(shí)參可選;而fc塊的輸入輸出是臨時(shí)內(nèi)存,必須實(shí)參才能運(yùn)行; 3、fb塊的輸入輸出雖不是靜態(tài)變量,但亦有保持功能,具體視程序而定; 4、注意變量被多次賦值時(shí)的先后順序!因?yàn)樽兞康闹悼倳?huì)被最后執(zhí)行動(dòng)作更新,前面的值將被覆蓋;例如下圖:
程序初衷為當(dāng)接受響應(yīng)完成時(shí)err置位,或響應(yīng)超時(shí)err置位。上述程序是可以完成正常功能的;但若二者互換,如下圖
接收超時(shí)時(shí),err不會(huì)置位,因?yàn)閞ev_done為0,err被復(fù)位! 5、step 7中的梯形圖操作數(shù)、能流的監(jiān)控特征色(藍(lán)綠)、以及監(jiān)控表中的布爾變量的刷新頻率有限,可能不能反映真實(shí)的實(shí)時(shí)運(yùn)行狀況,可借助一個(gè)累加器來監(jiān)視程序的運(yùn)行狀態(tài);例如下圖:
6、單個(gè)掃描周期中,一個(gè)布爾變量的上升/下降沿只能讀取一次;因?yàn)樽x取一次之后,其pre變量已被立即刷新,后續(xù)的讀取不能成功讀到該變量的狀態(tài)變化; 7、數(shù)組訪問越界將導(dǎo)致cpu錯(cuò)誤,err燈閃爍; 8、單掃描周期指令的循環(huán)操作是在單掃描周期完成的; 9、多使用宏定義,可使程序易讀、方便修改; 10、關(guān)于能流:(1)能流流經(jīng)某個(gè)具備en和eno的指令,并不一定代表該指令功能執(zhí)行完成,只代表該掃描周期掃描完成;(2)算數(shù)運(yùn)算、bool變量操作等單掃描周期指令的eno輸出代表該指令執(zhí)行完成。 11、fb/fc的en端將為能流提供掃描通道,en端斷路,能流無掃描通路,內(nèi)部變量將不再刷新,即該函數(shù)不再執(zhí)行;當(dāng)fb/fc的en端總是使能,enable輸入斷開,塊內(nèi)部仍有能流通路,相應(yīng)變量會(huì)被掃描以致刷新;請(qǐng)注意二者區(qū)別;例見下圖:
前者fb12內(nèi)部的變量總會(huì)被掃描,而后者在m3.0或db_valve.done為1時(shí),內(nèi)部變量不會(huì)被掃描;相應(yīng)的,前者done變量將被下一掃描周期置0,而后者done置1后將因能流不通不能掃描而自行保持 一、初識(shí)s7-200 我使用的產(chǎn)品為:cpu sr30 ac/dc/rly(6es7 288-1sr30-0aa0),以下所有測(cè)試數(shù)據(jù)以及論述性文字均以此款型號(hào)為對(duì)象。 1.包裝 
沿襲了200cn包裝樣式,環(huán)保硬紙盒包裝,打開內(nèi)部裸機(jī)墊箱板紙,封口標(biāo)簽紙上型號(hào)、名稱、規(guī)格、輸入輸出類型數(shù)量,產(chǎn)地等信息。 2.整機(jī)
正面藍(lán)底白字“siemens"標(biāo)志做的很有特色,比較醒目。輸入指示燈以一個(gè)字節(jié)為單位設(shè)置,dia、dib兩組各8個(gè),剩下的2個(gè)分到dic組內(nèi);run/stop/error三個(gè)指示燈集中在一起;rs485通訊接口標(biāo)準(zhǔn)的db9母口,旁邊絲印的標(biāo)志“rs485×20"那個(gè)×20何解?輸出指示燈同樣也以一個(gè)字節(jié)為單位設(shè)置,dqa一組8個(gè),剩下的4個(gè)分到dqb組內(nèi)。剩下的就是“simatic s7-200 smart"和“cpu sr30"標(biāo)志,相比其他較大的絲印字符,很醒目,便于馬上認(rèn)識(shí)模塊。 總之,整機(jī)給人一種簡(jiǎn)約集中的第一映像。
|