
本例讲的是主站与智能设备站的通讯,也就是Q系列和FX系列的通讯。原料:Q系列PLC一套带(QJ61BT11N主站模块)FX2n系列PLC一套带(FX2N-32CCL接口模块)硬件部分已经配置好了,如图......
本例讲的是主站与智能设备站的通讯,也就是Q系列和FX系列的通讯。
原料:
Q系列PLC一套带(QJ61BT11N主站模块)
FX2n系列PLC一套带(FX2N-32CCL接口模块)
硬件部分已经配置好了,如图一。我的通讯模块并没有加终端电阻,终端电阻的作用是:防止当电缆长时,在信号在终端会信号反射,影响通讯信号。专业术语,我也记不太清了。
图一
然后是软件部分,配置一下主站吧,Q系列我是新建了一个简单的工程,还有一种形式是结构化工程,当然哪种都行的,如图二。
图二
图三
再然后设置CCLINK网络参数,如图四。因为只有两个站所以我,分配的随意点。
图四
在CCLINK设置界面(图四)找到站信息如图五。FX2N是智能设备站,占用4站,128点。设置结束。
图五
硬件配置完成,然后就是软件了,开始编程。
这里讲一下硬件配置完成并下载完后,当然,硬件拨码不能错,设备一上点就开始进行数据交互了,这也是我最喜欢的地方,你只要知道知道数据在哪个BFM区就是在程序里读写了。以下开始举例啦。下图为通讯架构(所以没有标号噢)
如图,主站写数据到W100,w100对应的主张缓冲BFM寄存器的1E0(16进制)480(十进制),如图六图七。
图七(主站缓冲开始于480地址十进制)
不明白吗?好那就再上图清楚点,在线监控一下如图八。是不是很清晰了,w100的数据写到了主站模块的1E0(16进制)480(十进制)的BFM区。
图八
再下来该怎么搞了?该搞智能设备站了。(FX2n)数据写过去了,我要怎么读出来呢。。。。。
接下来我们来看看数据在智能设备站是怎样被读出来的。还是上图,如图九,就是通过一条指令(FROMK0K8D30K1)读出来的。
问题又来了,这个指令什么意思,我来讲下:
1、FROM就是读缓存区的操作;
2、K0就是指的32CCL接口模块的位置标号,这个位置标号,就是cpu右侧第一个,从0开始,如果再有有一个模块,那新增的这个模块的位置标号就是1,以此类推。读我教程,你得语文好,不然就只能猜了,开玩笑的。
3、k8这个就有点意思了,继续上图吧,如图十;
4、D30就是你的数据放到哪里,就是说数据读出来了,那数放在了这(D30)可以自由设置。
5、k1就是点数,一般我理解为一个字,16个BIT位。如果是k2就是从BFM区读出了两天个字分别放在了D30,和D31中。然后以此类推。。。
来看看FX2n读出的数据也是250,这个数,看下图九。
图九
接上文,看下图十。看到没,8号位置是不是250啊,
清楚了吧,如图十一。
图十一
接下来捋下思路吧,主站CPU把通过MOVD100W100这条指令,把D100的数据(250)到了W100中,w100在配置中对应的是主站模块QJ61BT11N缓冲寄存器的BFM-1E0(16进制地址)然后这个数据被询到了FX2N的接口模块32ccl的缓冲寄存器BFM-0(图)
4、k4m0就是m寄存器从M0开始K1就是四个BIT位,K2就是八个BIT位,K3就是十二个BIT位,这里是K4就是十六个BIT位,也就是一个字(D)的长度
5、K1为点数,上文讲过的
6、m8013为FX的秒脉冲特殊继电器
接下来监控一下32ccl的BFM-0所以M0变化BFM0也在实时刷新)。
看图十三会发现32CCL的BFM0区,0对应的QJ61bt11的BFM的E0(16进制),如图十五。
图十五
主站地址找到了,那监控验证一下,如图十七。当然了,我这里是捕捉截图,其实它是一直0-1变化的。
图十七
那么主站缓冲寄存器找到了,看看程序里怎么写的吧,如图十八。
图十八
监控看到X150一直在变化,驱动了实际输出Y0C1
这个X150就是由32cclBFM0缓冲寄存器,(TOK0K0K4M0K1),32CCL的BFM#0区对应QJ61BT11主站模块的E0缓冲寄存器,通过链接扫描的方式,实时刷新,再然后Q系列CPU就能直接读出数据了。。。
其实前期铺垫那么多,是想大家多去看些手册,因为三菱系的资料特别的多,而却实用性很强,你学会了看一本手册就有了一些思路,这个思路我个人理解为学习方法,要懂得如何去看手册,才能更好更快地解决问题。
特别喜欢一句话,(不要轻易的去问别人问题,因为人家的时间是宝贵的,你不但占用了别人的时间,还失去了一次学习的机会)。
最后,祝大家技术更上一层楼啦,升值加薪哈哈哈。Seeyounexttime!