鄭州西門子人機(jī)界面代理商 鄭州西門子人機(jī)界面代理商
上海慶惜自動(dòng)化設(shè)備有限公司承諾:
凡在本公司購買的產(chǎn)品,保證全新,假一罰十,可簽訂正式銷售合同,本公司主要經(jīng)營S7-200,S7-300,S7-1200,S7-400 PLC模塊,觸摸屏,通訊電纜,編程電纜,DP接頭,LOGO,模快.SMART模塊,軟啟動(dòng)器,伺服電機(jī),變頻器等產(chǎn)品,西門子保內(nèi)*產(chǎn)品‘質(zhì)保一年。一年內(nèi)因產(chǎn)品質(zhì)量問題免費(fèi)更換新產(chǎn)品;不收取任何費(fèi)。
咨詢
承諾:1、保證全新*:
2、保證安全準(zhǔn)時(shí)發(fā)貨:
3、保證售后服務(wù)質(zhì)量
流程:1、客戶確認(rèn)所需采購產(chǎn)品型號(hào):
2、我方會(huì)根據(jù)詢價(jià)單型號(hào)查詢價(jià)格以及交貨期,擬一份詳細(xì)正規(guī)報(bào)價(jià)單
3,客戶收到報(bào)價(jià)單并確認(rèn)型號(hào)無誤后訂購產(chǎn)品
4、報(bào)價(jià)單負(fù)責(zé)人根據(jù)客戶提供型號(hào)以及數(shù)量擬份銷售合同:
5、客戶收到合同查閱同意后蓋章回傳并按照合同銷售額匯款到公司賬戶
6、我公司財(cái)務(wù)查到款后,業(yè)務(wù)員安排發(fā)貨并通知客戶跟蹤運(yùn)單。

西門子PLC模塊銷售公司 西門子代理商 S7-200、S7-1200、S7-300、S7-400、ET-200 * 現(xiàn)貨銷售
SIEMENS 西門子CPU模塊技術(shù)參數(shù)
上海慶惜自動(dòng)化科技有限公司是一家專業(yè)從事SIEMENS PLC,V90伺服電機(jī)/驅(qū)動(dòng),V20,數(shù)控系統(tǒng),觸摸屏等SIEMENS工控產(chǎn)品銷售和維修,
服務(wù)為一體的綜合性的SIEMENS代理商是專業(yè)從事工業(yè)自動(dòng)化控制系統(tǒng)、機(jī)電一體化裝備系統(tǒng)集成和硬件維護(hù)的綜合性企業(yè)。
即在每一個(gè)程序處理完成后進(jìn)行數(shù)據(jù)的交換,那么為什么S7-300就沒有問題呢?原因是FB塊的IN/OUT接口,在FB塊調(diào)用前讀入,在執(zhí)行完成后寫回,HMI發(fā)送的值,先復(fù)制到FB的形參中進(jìn)行計(jì)算,然后將計(jì)算結(jié)果再寫回實(shí)參(注意是在FB塊所有代碼執(zhí)行完),所以每次HMI發(fā)送的值到實(shí)參,然后復(fù)制到形參,F(xiàn)B塊執(zhí)行完成后再寫回到實(shí)參,周而復(fù)始,不會(huì)出現(xiàn)問題。但是S7-400和S7-1500為了增強(qiáng)通信性能,與HMI通信的時(shí)間點(diǎn)是在每一個(gè)時(shí)間片(TS)中完成的,參考圖2.

圖2
如果程序執(zhí)行的時(shí)間比較長,通信的數(shù)據(jù)可以交換多次,這樣就提高了通信效率,使通信與CPU的掃描周期分開了,這樣對于上述的操作有可能會(huì)有問題,如果調(diào)用的FB塊已經(jīng)讀到實(shí)參的值,例如11,在運(yùn)行中新的值13寫到實(shí)參中,F(xiàn)B塊在執(zhí)行完成后寫回實(shí)參中,11將13覆蓋了,所以感覺沒有寫成功,實(shí)際是被覆蓋了,為什么有時(shí)會(huì)成功呢?只有在這個(gè)FB塊執(zhí)行前或者執(zhí)行后,通信的值到了才不會(huì)被覆蓋,我在程序中使用了延時(shí),如果將延時(shí)減小,成功的概率就會(huì)大增,但是編程必須嚴(yán)謹(jǐn),這樣的問題一次都不能出現(xiàn),方法很簡單,就是HMI發(fā)送的數(shù)據(jù)先到通信緩存區(qū),例如DB塊中(這樣也便于管理),然后再將緩沖區(qū)的數(shù)據(jù)使用MOVE指令復(fù)制到實(shí)參中,這樣可以確保HMI發(fā)送的數(shù)據(jù)在FB塊執(zhí)行前或者執(zhí)行后才進(jìn)行交換。
那么為什么數(shù)組就沒有問題呢?簡單數(shù)據(jù)類型實(shí)參的值是復(fù)制到形參的,參考圖3.

圖3
這時(shí)在FB塊中訪問IN/OUT參數(shù)是在對形參進(jìn)行操作,F(xiàn)B執(zhí)行完成后再復(fù)制到實(shí)參中;使用數(shù)組和結(jié)構(gòu)體是使用pointer引用方式,參考圖4.

圖4
我們可以自己在FB的靜態(tài)參數(shù)區(qū)添加一個(gè)數(shù)組,不管多大和多小都是占用6個(gè)字節(jié)(使用非優(yōu)化的塊,否則看不出地址偏移),6個(gè)字節(jié),很容易讓我們想起了POINTER類型。如果在FB塊中對IN/OUT參數(shù)操作時(shí),實(shí)際是直接對引用的變量進(jìn)行操作,執(zhí)行完了立刻寫回,這樣就不會(huì)等待FB塊*執(zhí)行完了再寫回,由于我們在FB中編寫的程序只有一條,而這條指令又不能被通信中斷,就是說在MOVE一半時(shí)是不能通信賦值的,所有不會(huì)被覆蓋。如果也是按照圖3復(fù)制的方式編寫FB即先讀出,然后經(jīng)過計(jì)算,后在FB塊的結(jié)尾寫回,問題同樣會(huì)出現(xiàn)的。