寒風飛雪
級別: 探索解密
|
有一個臺達14ES的PLC,由于要增加新的功能,需要修改一下程序,在電腦上修改后無法進行編譯,也無法寫入PLC中。編譯時顯示:“RST M1127"must be before"SET S10"。那位大俠指點一下。 |
---|---|
|
chen_0106
深圳市雷姆自動化設備有限公司
級別: 家園常客
|
程序錯誤,如圖操作就可。 |
|
---|---|---|
|
寒風飛雪
級別: 探索解密
|
2樓的,謝謝,我按你說的改了一下,可以編譯,就是不知道原來的功能會不會有什么影響,我只是想通過X6讓機器停下來,然后通過觸摸屏上的啟動按鈕復位后才能啟動。 我查了一下,M1123-接收完畢 M1127-MODRD/ROST/MODRW指令資料接收完畢 謝謝,我明天傳到機器上試一下。 |
---|---|
|
寒風飛雪
級別: 探索解密
|
我今天把程序下到PLC上試了,沒有什么問題,也能達到想要的效果,謝謝啦 還有一事,原來設計PLC的人能設計到簡單的修改一下就無法編譯程序,那么我修改后也不想讓別人再修改,該怎么做?也就是像原程序那樣。 原來的程序我試著隨便改任何一個開關都無法編譯,就是修改后再改過來(和原程序一樣)都無法編譯。 |
---|---|
|
chen_0106
深圳市雷姆自動化設備有限公司
級別: 家園常客
|
原程序本身就是有錯誤的,只不過在舊版本的編程軟件上沒有自檢出來,你所說的功能應該現在是不存在的,因為能看得到程序了還不能編譯嗎?除非是只能讀出一半程序.再者是加密(但要讓別人不容易解密的PLC). |
|
---|---|---|
|
gali1120107
漫漫長路,吾將上下而求索。
級別: 家園常客
|
你這個程序也挺奇怪的,看到示例里一般用計數來執行MODBUS指令.不知道用步進指令到底可行不. 下了你的原程序和修改后的程序,原程序第一次打開的時候還可以正常編譯,等我把修改后的程序也編譯后,原程序出現類似提示,要先SET S10 再復位M1127 改了之后 后面的都要改.我之前用過臺達的PLC控制變頻器,記得用的M1127沒有用M1123,不知道這個區別到底在哪里?有誰可以幫忙解釋下嗎? |
---|---|
|
chen_0106
深圳市雷姆自動化設備有限公司
級別: 家園常客
|
M1123:接收完畢。M1127:發送接收完畢。詳細可看編程手冊。M1127包含M1123有時通用。原程序是在舊的編程軟件上編寫的,已經編譯過,一旦在新編程軟件上修改后就不能編譯,你如果能找到比較舊的軟件試一下就知道了。 |
|
---|---|---|
|