锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

三菱fx2n做从站的modbus通讯_三菱Q系列和FX2N系列进行CCLink通讯(主站和智能设备站的通讯)...

时间:2023-01-29 02:00:00 电阻100w100k

3b7507c18076b1025a2839153d1e1b12.gif

CC-Link(Control &Communication Link,控制和通信链路系统)是三菱电机推出的开放式现场总线,数据容量大,通信速度多级。它是一个以设备层为主的网络,也可以覆盖更高层次的控制层和更低层次的传感层。一般情况下,CC-Link整层网络可由 1 个主站和 64 由站组成。网络主站由 PLC 承担责任,从站可以是远程的I/O模块 、特殊功能模块 、带有CPU和PLC本地站、人机界面、变频器及各种测量仪表 、现场仪表设备,如阀门 。且可实现从CC-Link到 AS-I 总线的连接。CC-Link数据传输速度高,最高可达 10 M b/ s 。CC-Link遵循底层通信协议 RS485, 一般情况下,CC-Link 通信主要采用广播-轮询的方式,CC-Link还支持主站和本地站 、智能设备站之间的瞬间通信 。

CC-Link 通信形式可分为 2 种方式:循环通信和瞬时传输。循环通信意味着不断交换数据 。除循环通信外,CC-Link还提供主站 、本地站与智能设备站之间传输信息的瞬时传输功能。瞬时传输需要 由专用指令决定FROM/ TO即时传输不会影响循环通信的时间。

主站与远程设备站之间有相应的通信关系。主站与远程设备站之间的通信原理如下:

(1)PLC系统电源接通时,PLC CPU网络参数传输到主站,CC-Link系统自动启动;

(2)远程设备站远程输入 RX 主站自动存储远程输入 RX在缓冲存储器中;

(3)存储在远程输入中 RX” 缓冲存储器中的输入状态存储在自动刷新参数设置中 CPU 软元件中;

(4)设置自动刷新参数CPU软件开/关数据存储远程输出 RY在缓冲存储器中;

(5)根据远程输出 RY存储在缓冲存储器中的输出状态 ,远程输出 RY 自动设置为开/关(每次扫描链接时);

(6)设置自动刷新参数CPU远程寄存器存储了软件的传输数据 RWw在缓冲存储器中;

(7)存储在远程寄存器中 RWw缓冲存储器中的数据自动发送到每个远程设备站的远程寄存器 RWw (8)远程设备站远程寄存器 RW r 主站的远程寄存器自动存储数据 RWr在缓冲存储器中;

(9)存储在远程寄存器中 RWr” 远程寄存器在缓冲存储器中 RW r 用自动刷新参数设置的数据存储 CPU 软元件中 。

然后再遍CC-Link电缆知识点

注:站间电缆长度

注:(2)这部分

注意:与CC-Link的连结

注:传输传输距离

注:本地站

注意:侧面

注:最大传输距离

注意:FX2N CPU、Q系列主站模块接口模块

嗯,图片基本上已经完成了。这些东西都是从三菱官方手册中挑选出来的。如果你小心,你可以自己找到它们。没那么难。我只想给你一个独立学习的想法,养成独立学习的习惯。如何利用手中的资源更好地完成工作。

本例是关于主站与智能设备站的通信,即Q系列和FX系列通信。

原料:

Q系列PLC一套带(QJ61BT11N主站模块)

FX2n系列PLC一套带(FX2N-32CCL接口模块)

硬件部分已经配置好了,如图1所示。我的通信模块没有添加终端电阻。终端电阻的功能是防止电缆长时间在终端反射信号,影响通信信号。我不记得专业术语了。

图一

然后是软件部分,配置主站,Q我新建了一个简单的项目,另一种形式是结构化项目。当然,任何一个都可以,如图2所示。

图二

分配一下I/O例如,如果是在线可以PLC数据读取,自动分配。点击设置结束,如图3所示。

图三

再然后设置CCLINK网络参数,如图4所示。因为只有两个站,所以我随意分配。

图四

在CCLINK设置界面(图4)找到站点信息如图5所示。FX2N是智能设备站,占4站,128点。设置结束。

图五

完成硬件配置,然后是软件,开始编程。

这里讲一下硬件配置完成并下载完后,当然,硬件拨码不能错,设备一上点就开始进行数据交互了,这也是我最喜欢的地方,你只要知道知道数据在哪个BFM区域是在程序中读写的。以下是一个例子。下图为通信架构(所以没有标号)

如图所示,主站写数据到W100,w100对应的主张缓冲BFM寄存器的1E0(16进制) 480(十进制),如图六图七。

图7(主站缓冲始于480地址十进制)

你不明白吗?好吧,然后上图清楚点,在线监控如图8所示。很清楚吗?w100的数据写在主站模块的1E480(16进制)BFM区。

图八

下一步该怎么办?该搞智能设备站了。(FX2n)数据写完了,我该怎么读?

接下来我们来看看智能设备站的数据是怎么读出来的。或者上图,如图9所示,是通过指令(FROM K0 K8 D30 K1)读出来。

问题又来了。这个指令是什么意思?我来说说:

1、FROM读缓存区的操作;

2、K0就是指的32CCL接口模块的位置标记是cpu右边的第一个,从0开始,如果有另一个模块,新模块的位置标签是1,以此类推。读我的教程,你必须用好的中文,否则你只能猜,开玩笑。

3、k这有点有趣。继续上图,如图10所示;

4、D30就是你的数据放在哪里,也就是说数据读出来了,数字放在这里(D30)可自由设置。

5、k1是点数,一般我理解为一个词,16个BIT位。如果是k2就是从BFM区里读了两天字,分别放在了里面D30,和D31.然后以此类推。

来看看FX2n读取的数据也是250,这个数字,看下图9。

图九

接上文,看下图十。看,#8缓冲区,这是32CCL缓冲区,就是FX2n接口模块旁边。

图十

监控一下FX缓冲区第#8号位置是250吗?

清楚了,如图11所示。

图十一

接下来,我们来看看主站的想法。CPU把通过MOV D100 W100 这个指令,把D100数据(250)到达W100中,w配置中对应的100是主站模块QJ61BT11N缓冲寄存器BFM -1E0(16进制地址)然后这个数据被询到了FX2N的接口模块32ccl缓冲寄存器BFM-#8中,再接力棒就交了FX2nCPU,它通过指令FROM K0 K8 D30 K1 读取数据到其内部寄存器D30中(数据250)

然后哩,FX如何在Q主站写数据?为了满足大家的需求,尽量做全套哈,上图,如图12所示。T0 K0 K0 K4M0 K1把数据写到32ccl缓冲存储器。

图十二

这里就TO K0 K0 K4M0 K1讲一下:

1、TO:就是写指令

3、K0:就是32ccl缓冲寄存器接口模块BFM的#0(图)

4、k4m0是m寄存器从M0开始K1就是四个BIT位,K2就是八个BIT位,K3就是十二个BIT位,这里是K4就是十六个BIT位,也就是一个字(D)的长度

5、K1是点数,上面提到的

6、m8013为FX的秒脉冲特殊继电器

接下来,监控32ccl的BFM-#0区会看到0到1的变化(因为M8013在变化所以M根据0也在变化TO K0 K0 K4M0 K1是把m0到m写下15的状态BFM#0 所以M0 变化BFM0 实时刷新)。

看图13会发现32CCL的BFM#0区的最低位置以每秒钟赫兹的频率发生变化。说明这个区域已经写了数据,然后主站是怎么读出来的简单!如图13所示。

图十三

监控主站的通信模块QJ61BT11,再然后。。。问题来了我要监控哪里呢,主站的哪个区呢?上法宝,搬手册!我觉得你又会问这个手册看哪里啊?

首先,你必须了解你的数据写在哪里,32CCL接口模块的BFM#0区,#0区的功能是什么?哦,我看了一眼,写着远程输入RX00-RX0F(设置站),如图14所示。

图十四

现在有了想法,从功能上确认。所以32CCL的BFM#0对应的QJ61bt11的BFM的E0(16进制),如图15所示。

图十五

找到主站地址后,监控验证,如图17所示。当然,我在这里捕捉截图。事实上,它已经改变了0-1。

图十七

然后找到主站缓冲寄存器,看看程序是怎么写的,如图18所示。

图十八

监控看到X150一直在变化,驱动实际输出Y0C1

这个X150就是由32cclBFM#0刷新到主站模块QJ61BT11的E0区(远程R)

是不是有点疑惑,无法把X150和这联系起来,或许你忘了CC-Link设置界面啦。上图看看,如图十九。

图十九

看到了吧,其实QJ61BT11主站模块的E0区是和x150对应的,就是说E0区如果最低位刷新的话,x150也变化,E0区的第2位变化,x151也变化,以此类推,直达第F位,从0到F共16位,一个字的长度。。。是不是清晰点了。。。

Review一下:FX的cpu通过TO指令写32ccl的#0缓冲寄存器,(TO K0 K0 K4M0 K1),    32CCL的BFM#0区对应QJ61BT11主站模块的E0缓冲寄存器,通过链接扫描的方式,实时刷新,再然后Q系列CPU就能直接读出数据了。。。

其实前期铺垫那么多,是想大家多去看些手册,因为三菱系的资料特别的多,而却实用性很强,你学会了看一本手册就有了一些思路,这个思路我个人理解为学习方法,要懂得如何去看手册,才能更好更快地解决问题。

特别喜欢一句话,(不要轻易的去问别人问题,因为人家的时间是宝贵的,你不但占用了别人的时间,还失去了一次学习的机会)。

最后,祝大家技术更上一层楼啦,升值加薪哈哈哈。See you next time!

来源/中华工控网,转载请注明出处

文章推荐

FX5U PLC 跳转指令做手动切换功能应用讲解 2020-05-09 西门子PLC中FB和FC区别、管脚定义、临时变量引起的麻烦 2020-05-09 查缺补漏必备 |三菱西门子学员知识问答汇总(技成周报1-34期) 2020-05-08 周报34期 | 三菱、西门子TCP/RS485通讯等问题解答 2020-05-07 PLC梯形图的识别方法与步骤大全 2020-05-07 一文搞懂PLC的进制转换 2020-05-06

我知道你“在看”哟~

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章