第六课 FZHOP硬件版上位机教程-PLC控制指令-寄存器写入(CP1H版)

       大家好,前面给大家介绍了FZHOP硬件版的曲线图配置以及波峰波谷和拐点的查找算法,当然曲线功能指令还没有讲完,不过剩下的指令使用方法比较简单,大家可以自己尝试使用。另外也可以加我们的QQ群,我会在群里给大家解答相关疑问。

       今天我们开始给大家介绍FZHOP硬件版如何给我们的CP1H PLC的寄存器写入数据,以便于我们能够更方便的控制PLC。

       好了废话不多说,我们打开软件,进入动作步开始操作吧。

        接下来我们新增动作步,用来演示写入位寄存器

      我们可以从位写入的参数配置页面看到我们需要的参数。

      第一个参数是我们的PLC对象,由于目前硬件版只有1个PLC所以下拉菜单直接选就可以了。

      第二个参数是我们的寄存器类型,位写入目前支持4种寄存器,分别是W寄存器、H寄存器、CIO寄存器和A寄存器。其中W寄存器和H寄存器我们都比较熟悉,CIO寄存器是我们的PLC IO口寄存器,只要对这个寄存器操作我们就可以直接读取IO输入状态或者控制IO的输出状态。A寄存器是系统寄存器,并不是所有的A寄存器都能写,这个要通过CP1H的手册来进行操作。

       第三个参数是我们的寄存器主地址,案例中选择了W400

       第四个参数是我们的寄存器子地址,连起来看就是我们要操作W400.00这个位地址

       第五个参数是我们要操作的位数量,这里写的1,表示我们只操作W400.00这个地址,如果是2就表示我们要操作W400.00和W400.01这两个地址,以此类推。就是在首地址的基础上连续操作后面指定数量的地址。注意:操作数量的不能超过256个,否则会导致无法成功写入。这个数量上限是由PLC的FINS协议限制的。单条FINS协议报文最大支持256个操作数据。

       第六个参数是我们的写入值,也就是我们要对上面指定的地址写入什么值。当然我们可以使用@+地址(指针)的方式将通用寄存器内的数据写入到PLC内部。

        现在我们来运行程序看看效果,首先当前的PLC寄存器状态我们先看看

        然后我们运行动作步,再看看效果

     寄存器写入后的值

       是不是很方便呢?

 

        接下来我们看看字写入指令

        可以看到字写入指令的参数比位写入少了一个寄存器子地址,其他的都是差不多的

        这里第一个参数同上,是我们要操作的PLC对象

        第二个参数是我们要写入的寄存器类型,目前支持W,D,H,CIO和A寄存器。这些寄存器都是16位的整型数据。

        第三个参数是我们要操作的寄存器地址或者首地址,案例中表示我们要从D500寄存器开始进行操作

        第四个参数是我们的操作数量,这里写1表示只对D500进行操作,如果这里写2,那么就表示我们要对D500和D501寄存器进行操作以此类推。当操作数量大于1的时候我们的第三个参数就是我们要操作的首地址。同样的需要注意操作数量必须小于等于256。

        第五个参数是我们要写入的数据,这里会把所有要操作的寄存器都写入这个值。当然,我们也可以通过@+地址(指针)方式把通用寄存器数据写入到PLC内部。

       下面我们来看看效果

       寄存器写入前的状态

       写入操作

     寄存器写入后的状态

       看起来还不错。。

 

       下面我们来看看浮点数的写入指令

       可以看到和字写入指令参数差不多一样!!!但是这里要注意,写入的数据是32位的单精度类型的数据,因此这里会占用FINS协议里面的2个字对象。所以第四个参数,操作数量这里我们只能写到128。

       其他与字写入的参数用法相同

 

       下面我们来看看效果吧

        寄存器写入前的状态

         写入操作

    寄存器写入后的状态

     这里的结果是指数形式,为了方便我在PLC程序里加了一段代码,结果能更清楚一些

       以上就是我们的FZHOP硬件版对PLC寄存器的写入操作的教学内容啦。可以看到FZHOP与PLC的通信效率是非常高的,在没有特殊要求的情况下,我们完全可以在FZHOP动作步中去编写PLC的动作逻辑。这可以很方便的简化PLC程序思路,提高程序的可维护性。

 

       好了今天的课程就到这里了,我们下期再见。另外我已经更新了FZHOP开发版和硬件版的安装包,大家可以去百度云盘链接中下载。

       最近在重写机器视觉库,时间比较紧张,完成后大家就可以使用方便而低成本的视觉检测了。

QQ群209783211,有兴趣的朋友可以进来哦,我们热烈欢迎!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值