qufey
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 28 個
工控威望: 124 點(diǎn)
下載積分: 377 分
在線時間: 43(小時)
注冊時間: 2010-03-16
最后登錄: 2024-07-03
查看qufey的 主題 / 回貼
樓主  發(fā)表于: 2012-05-15 16:04
M8000-------|----------  [FROM   K0     K25     K4M0     K1]
                      
M8000-------|----------[ FROM   K0     K0     K4M1500    K8]
                      |-----------[FROM   K0     K8     D1100   K16]

M8000-------|----------[ TO   K0     K0     K4M500    K16]
                      |-----------[TO   K0     K8     D1000    K16]
這是CCLINK的一段收發(fā)的程序 但具體指令的意思請兄弟們幫幫忙解釋一下 ,謝謝啦~~
順便問一下我用的是Q01 CPU用CCLINK模塊跟FX2N CPU帶32cc的模塊通訊 怎么通訊,我的模塊顯示收發(fā)都有
而且2個PLC監(jiān)視的時候Q程序里D1100的數(shù)在FX2N里能看到 為什么I/O試驗卻沒動作 不知道通沒通上 ,愁!


               請大高手們指點(diǎn)

lovefeyer
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 436 個
工控威望: 561 點(diǎn)
下載積分: 1664 分
在線時間: 228(小時)
注冊時間: 2011-03-10
最后登錄: 2023-02-18
查看lovefeyer的 主題 / 回貼
1樓  發(fā)表于: 2012-05-15 21:29
兩個CPU之間如果采用CC-LINK通訊,那么其中一個模塊要設(shè)為主站,另一個設(shè)為本地站,不然兩個只能是I/O互聯(lián),不能數(shù)據(jù)傳送。
lovefeyer
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 436 個
工控威望: 561 點(diǎn)
下載積分: 1664 分
在線時間: 228(小時)
注冊時間: 2011-03-10
最后登錄: 2023-02-18
查看lovefeyer的 主題 / 回貼
2樓  發(fā)表于: 2012-05-16 15:27
你的程序本身是有問題的,CC-LINK主站緩存的0-223這段地址是禁止讀寫的。你的程序卻要讀K8、K25、K0的緩存區(qū),顯然錯誤。

M8000-------|----------  [FROM   K0     K25     K4M0     K1]    從模塊地址為0的模塊的緩存區(qū)(地址25)讀一個字節(jié)結(jié)果給K4M0
                      
M8000-------|----------[ FROM   K0     K0     K4M1500    K8]   從模塊地址為0的模塊的緩存區(qū)(地址0)讀8個字節(jié)結(jié)果給K4M15
                      |-----------[FROM   K0     K8     D1100   K16]     一樣的意思

M8000-------|----------[ TO   K0     K0     K4M500    K16]   這里就是寫,解釋和上面一樣
                      |-----------[TO   K0     K8     D1000    K16


CC-LINK主站緩存E0H--1DFH 存儲遠(yuǎn)程I/O的狀態(tài),1E0H--3DFH是數(shù)據(jù)收發(fā)。建議樓主先去看一下CC-LINK通信的相關(guān)知識。