whitemarch
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 6 個(gè)
工控威望: 95 點(diǎn)
下載積分: 479 分
在線時(shí)間: 3(小時(shí))
注冊(cè)時(shí)間: 2016-08-27
最后登錄: 2019-04-06
查看whitemarch的 主題 / 回貼
樓主  發(fā)表于: 2019-04-01 20:33
     各位好,因?yàn)槭莗lc新手,手冊(cè)看了但是寫的不是很懂,所以請(qǐng)教各位
plc cpu型號(hào)為Q06UDEH,軟件為gx works2 1.536j.

     我在讀取plc時(shí)出,其中有兩個(gè)程序出現(xiàn)此畫面

圖1



圖2

  

  plc程序共有9個(gè),因?yàn)橹拔也恍韪某绦?main_11及main_12 ,所以我沒啥去理
最近因?yàn)樾韪倪@兩個(gè)部分,所以去查才知道讀取時(shí)需將 "使用標(biāo)簽" 打勾,讀取后畫面如下

圖3  



  查了網(wǎng)絡(luò)信息,因?yàn)槭鞘褂脴?biāo)簽關(guān)系 , 因?yàn)槲易x出時(shí),程序檢驗(yàn)不一致(我目前需改main_11的程序),

圖4
  


而站友的答案是說(shuō)

程序是用了標(biāo)簽功能。程序沒有將最后一次完整的編譯信息寫入PLC。先讀出帶標(biāo)簽的編譯信息,再另新建一個(gè)不帶標(biāo)簽的讀出梯形圖,可兩個(gè)融合起來(lái)。

于是我先將 "使用標(biāo)簽" 打勾,再將plc讀出 --將檔案存為A , 然后再新建一個(gè),然后使用標(biāo)簽 不打勾,再讀出 --將檔案存為B
因?yàn)椴恢廊绾稳诤?所以我是將 讀出不帶標(biāo)簽的程序讀出后,然后將工程類型更改成使用標(biāo)簽,再編譯 (因?yàn)槌霈F(xiàn)紅字)

圖5
   


圖6
    

  
編譯完成出現(xiàn)下面information,有出現(xiàn)錯(cuò)誤代碼

然后打開檔案A(使用標(biāo)簽),將其它程序砍掉,只留main_11,然后將檔案B的main_11 覆蓋回去
此時(shí)檢驗(yàn)程序,發(fā)現(xiàn)一致,我想應(yīng)該是沒問(wèn)題了,如圖

圖7
    


但寫入時(shí)出現(xiàn)此畫面,所不敢寫入

圖8
    


圖9
    



所以目前有幾個(gè)問(wèn)題想請(qǐng)教各位

1. 編譯完成時(shí),有時(shí)會(huì)出現(xiàn)錯(cuò)誤代碼,如下
    圖10    
        


    圖11
       


   其中error為0 , warning為0 ,但有錯(cuò)誤代碼,請(qǐng)問(wèn)可以不理直接寫入嗎?
   不然就是會(huì)出現(xiàn)如下圖
  
    圖12
        


    圖13
        

  
2. 寫入時(shí)源代碼信息一定要寫入嗎?  
    如果是的話,那可以像我上述一樣,只寫入源代碼信息外,只寫入一個(gè)我需要的程序(main_11)
    還是說(shuō)全 部都要寫入?

    圖14    
      

  
3. 我的步驟是正確嗎? 也就是如上說(shuō)明的覆蓋方式 (檢驗(yàn)后程序是一致的)
    出現(xiàn)如上的訊息可以不理,直接寫入嗎??

4. 為甚么我用plc校驗(yàn)時(shí),未使用標(biāo)簽讀出的程序,都是一致的,而使用標(biāo)簽的都不一致,  表示當(dāng)時(shí)的廠商是否不理直接寫入?? (如圖1,2所示)
[ 此帖被whitemarch在2019-04-01 22:23重新編輯 ]
焦劉吉
緊跟時(shí)代發(fā)展,努力做好時(shí)代青年
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 1460 個(gè)
工控威望: 4682 點(diǎn)
下載積分: 14945 分
在線時(shí)間: 429(小時(shí))
注冊(cè)時(shí)間: 2015-05-19
最后登錄: 2024-10-28
查看焦劉吉的 主題 / 回貼
1樓  發(fā)表于: 2019-04-01 20:44
新建一個(gè)空白程序,記得用簡(jiǎn)單工程,同時(shí)把使用標(biāo)簽√上,再讀取
Rules are always made by the strong, and history is always written by the winners.
whitemarch
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 6 個(gè)
工控威望: 95 點(diǎn)
下載積分: 479 分
在線時(shí)間: 3(小時(shí))
注冊(cè)時(shí)間: 2016-08-27
最后登錄: 2019-04-06
查看whitemarch的 主題 / 回貼
2樓  發(fā)表于: 2019-04-01 22:24
我有用你方式,但校驗(yàn)不一致,..
焦劉吉
緊跟時(shí)代發(fā)展,努力做好時(shí)代青年
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 1460 個(gè)
工控威望: 4682 點(diǎn)
下載積分: 14945 分
在線時(shí)間: 429(小時(shí))
注冊(cè)時(shí)間: 2015-05-19
最后登錄: 2024-10-28
查看焦劉吉的 主題 / 回貼
3樓  發(fā)表于: 2019-04-02 11:49
你是寫入沒有編譯吧?
Rules are always made by the strong, and history is always written by the winners.
whitemarch
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 6 個(gè)
工控威望: 95 點(diǎn)
下載積分: 479 分
在線時(shí)間: 3(小時(shí))
注冊(cè)時(shí)間: 2016-08-27
最后登錄: 2019-04-06
查看whitemarch的 主題 / 回貼
4樓  發(fā)表于: 2019-04-02 12:53
寫入時(shí)有先編譯,編譯完成後才可進(jìn)行校驗(yàn)
楓落云端
施主,腳抬一下
級(jí)別: 略有小成

精華主題: 0
發(fā)帖數(shù)量: 341 個(gè)
工控威望: 465 點(diǎn)
下載積分: 1595 分
在線時(shí)間: 409(小時(shí))
注冊(cè)時(shí)間: 2017-10-10
最后登錄: 2024-10-12
查看楓落云端的 主題 / 回貼
5樓  發(fā)表于: 2019-04-02 12:58
也就是你現(xiàn)在的程序已經(jīng)存在兩個(gè)版本了。一個(gè)是無(wú)標(biāo)簽的在程序存儲(chǔ)器里(正在運(yùn)行的),想不導(dǎo)致程序錯(cuò)誤的話,
先以程序存儲(chǔ)器的程序?yàn)闇?zhǔn)。再讀取已標(biāo)簽的源代碼程序,把標(biāo)簽的源代碼先全部編譯后,再跟程序存儲(chǔ)器的程序做校驗(yàn),看看源代碼 到底哪個(gè)程序及哪一處不一致,再改動(dòng)帶標(biāo)簽的源代碼程序讓它與程序存儲(chǔ)器的一致為止。(當(dāng)然,因?yàn)閹?biāo)簽源代碼自動(dòng)分配的軟元件可能不會(huì)完全一致,這時(shí)候就要看程序的代碼的功能一致就OK了,自動(dòng)分配的軟元件形式上對(duì)得上就不用管;主要關(guān)注的是源代碼的語(yǔ)句哪些不同,哪些指令少了哪些指令多了)
whitemarch
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 6 個(gè)
工控威望: 95 點(diǎn)
下載積分: 479 分
在線時(shí)間: 3(小時(shí))
注冊(cè)時(shí)間: 2016-08-27
最后登錄: 2019-04-06
查看whitemarch的 主題 / 回貼
6樓  發(fā)表于: 2019-04-02 13:45
看看源代碼 到底哪個(gè)程序及哪一處不一致,再改動(dòng)帶標(biāo)簽的源代碼程序讓它與程序存儲(chǔ)器的一致為止

我目前是將無(wú)標(biāo)籤的轉(zhuǎn)換成標(biāo)籤,然後將程序復(fù)製過(guò)去,校驗(yàn)是正常一致的,這做法對(duì)嗎?
whitemarch
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 6 個(gè)
工控威望: 95 點(diǎn)
下載積分: 479 分
在線時(shí)間: 3(小時(shí))
注冊(cè)時(shí)間: 2016-08-27
最后登錄: 2019-04-06
查看whitemarch的 主題 / 回貼
7樓  發(fā)表于: 2019-04-02 16:26
謝謝 楓落云端

知道原因,應(yīng)該是再次修改程序時(shí),未將源代碼打勾寫入
而是只勾選單一程序,感恩