S7-300修改程序
劉玉蓉
發(fā)布于2014-10-11 17:13
1
0
標(biāo)簽:
有一套S7-300PLC,型號(hào)是CPU317PN,從在用的PLC中上傳了程序,但組態(tài)硬件這一塊沒有上傳成功,只有梯形圖程序,現(xiàn)在我想修改程序動(dòng)作,但沒有硬件組態(tài),這樣我要注意什么,避免修改程序造成系統(tǒng)癱瘓。
問題補(bǔ)充:
如果我要增加FB,FC,DB塊時(shí),也要注意哪些問題
佳答案
一般你在上傳程序時(shí),如果你的STEP7軟件硬件目錄中不存在你的項(xiàng)目中的硬件組態(tài)中的硬件或你的STEP7軟件版本低于你的程序中硬件所必須的版本,前者主要是你的程序中存在非西門子的硬件,并且沒有安裝相應(yīng)的外部硬件(如支持PROFIBUS協(xié)議的)GSD文件,后者主要是你的STEP7的版本低不支持當(dāng)前新的硬件。請(qǐng)參考下列回答鏈接:
S7-300上傳程序提示出錯(cuò)
https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=73794&cid=1029
一般S7-300/400PLC系列PLC上傳的硬件信息不完整,必須重新定義,如分配模塊的訂貨號(hào)和參數(shù)等,而且上傳的程序不包括注釋。如果CPU中包含硬件組態(tài)信息,則可以上傳,但如果CPU中不包含硬件組態(tài)信息,則不能上傳分布式I/0(DP)部分。
根據(jù)你的情況分析,上傳的硬件組態(tài)沒有成功,只有用戶程序,而完整的程序包括PLC的硬件組態(tài)和用戶程序,所以你的上傳程序是沒有意義的。你可以在線修改程序,建議在下載塊之前,必須在編譯完后及時(shí)保存,再下載到CPU中,這樣可以保證編程設(shè)備中的程序和PLC中程序一致,避免下載的程序與終保存的程序版本不一致。建議必須在STOP模式下修改下載,因?yàn)樵谶\(yùn)行模式下下載塊,這種改寫程序的方式可能會(huì)出現(xiàn)塊與塊之間的時(shí)間沖突或不一致,運(yùn)行時(shí)CPU會(huì)進(jìn)入STOP模式。
如果你有增加塊,如DB塊,必須先建立數(shù)據(jù)塊,并在塊中定義變量(包括變量符號(hào)名、數(shù)據(jù)類型以及初始值等)。數(shù)據(jù)塊中變量的順序及其類型決定了數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu),變量的類型決定了數(shù)據(jù)塊的大小。數(shù)據(jù)塊建立后,還必須同程序塊一起下載到CPU中,才能被程序塊訪問;如果增加FB,必須建立其背景數(shù)據(jù)塊;增加FC,調(diào)用FC時(shí),必須提供FC的形式參數(shù)的實(shí)際參數(shù),否則參數(shù)位置均為紅色問號(hào)。建議在修改程序或增加FC、FB或DB后執(zhí)行下載時(shí),為了保證完全,好在停機(jī)情況下進(jìn)行,而且必須記住先將程序保存再下載。