qufey
级别: 探索解密
精华主题: 0
发帖数量: 28 个
工控威望: 124 点
下载积分: 377 分
在线时间: 43(小时)
注册时间: 2010-03-16
最后登录: 2024-07-03
查看qufey的 主题 / 回贴
楼主  发表于: 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的一段收发的程序 但具体指令的意思请兄弟们帮帮忙解释一下 ,谢谢啦~~
顺便问一下我用的是Q01 CPU用CCLINK模块跟FX2N CPU带32cc的模块通讯 怎么通讯,我的模块显示收发都有
而且2个PLC监视的时候Q程序里D1100的数在FX2N里能看到 为什么I/O试验却没动作 不知道通没通上 ,愁啊!


               请大高手们指点

lovefeyer
级别: 家园常客
精华主题: 0
发帖数量: 436 个
工控威望: 561 点
下载积分: 1664 分
在线时间: 228(小时)
注册时间: 2011-03-10
最后登录: 2023-02-18
查看lovefeyer的 主题 / 回贴
1楼  发表于: 2012-05-15 21:29
两个CPU之间如果采用CC-LINK通讯,那么其中一个模块要设为主站,另一个设为本地站,不然两个只能是I/O互联,不能数据传送。
lovefeyer
级别: 家园常客
精华主题: 0
发帖数量: 436 个
工控威望: 561 点
下载积分: 1664 分
在线时间: 228(小时)
注册时间: 2011-03-10
最后登录: 2023-02-18
查看lovefeyer的 主题 / 回贴
2楼  发表于: 2012-05-16 15:27
你的程序本身是有问题的,CC-LINK主站缓存的0-223这段地址是禁止读写的。你的程序却要读K8、K25、K0的缓存区,显然错误。

M8000-------|----------  [FROM   K0     K25     K4M0     K1]    从模块地址为0的模块的缓存区(地址25)读一个字节结果给K4M0
                      
M8000-------|----------[ FROM   K0     K0     K4M1500    K8]   从模块地址为0的模块的缓存区(地址0)读8个字节结果给K4M15
                      |-----------[FROM   K0     K8     D1100   K16]     一样的意思

M8000-------|----------[ TO   K0     K0     K4M500    K16]   这里就是写,解释和上面一样
                      |-----------[TO   K0     K8     D1000    K16


CC-LINK主站缓存E0H--1DFH 存储远程I/O的状态,1E0H--3DFH是数据收发。建议楼主先去看一下CC-LINK通信的相关知识。