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

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

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

圖3
這時(shí)在FB塊中訪問(wèn)IN/OUT參數(shù)是在對(duì)形參進(jìn)行操作,F(xiàn)B執(zhí)行完成后再?gòu)?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塊中對(duì)IN/OUT參數(shù)操作時(shí),實(shí)際是直接對(duì)引用的變量進(jìn)行操作,執(zhí)行完了立刻寫(xiě)回,這樣就不會(huì)等待FB塊*執(zhí)行完了再寫(xiě)回,由于我們?cè)贔B中編寫(xiě)的程序只有一條,而這條指令又不能被通信中斷,就是說(shuō)在MOVE一半時(shí)是不能通信賦值的,所有不會(huì)被覆蓋。如果也是按照?qǐng)D3復(fù)制的方式編寫(xiě)FB即先讀出,然后經(jīng)過(guò)計(jì)算,后在FB塊的結(jié)尾寫(xiě)回,問(wèn)題同樣會(huì)出現(xiàn)的。