粉丝7.2万获赞18.6万

老铁们好,我是东莞工人啊,首先呢感谢大家的关注,因为我们这几天没有更新视频啊,很多老铁呢在催我更新视频,那么今天就更新一个,嗯,继续我们通信的一个技术知识, 我们今天用这个 a d p r w 这个指令,这个指令是什么意思呢?哎,其实和我们前面学的 r s 这个指令啊,是同样的作用,只不过我们这个指令要简单一些啊,但是这个指令呢,有局限性的啊,如果你用 f x 三 u 的话, 你只能使用 a b p 的一个通行模块,你才可以使用这个指令。如果你使用的是 b d 板,那你只能使用 r s 这个指令,而我们用 f x 五 u 的话啊,那你直接可以用 这个指令啊, f x 五六的本体,呃,自带的四八五对吧?本体自带的四八五也可以用这个指令。好,我们看一下官方给的指令,官方对这个指令的解释比较笼统,我们,呃大概来解释一下这里面有这些数据分别代表什么意思, 然后呢,我们再用一个实力去讲解一下到底是什么意思,对吧?好,来先看一下他大概的意思啊。第一个是我们从账的账号地址, 比如说你要控制一个变频器,那你这个变频器的账号呃,地址是多少,对吧?这个 s e 是代表着我们的是,呃,功能码,就是摸了八十的功能码,摸了八十的功能码,我们在前面的视频都讲过,对吧?好,那接下来这个 s 二代表什么呢? 哎,代表我们这些啊,参数地址, model max 的一些参数地址,通信参数地址,比如说我们一般啊,你要控制变频器的话,你变频器的这些通通信参数地址是什么? 我们通过这些通信的啊,像素地址去控制变频器的正装仿钻频率等等。啊, 那 s 三是什么呢? s 三是我们的啊,地址数量。呃,你一次性的啊,控制好几个,或者说我一次性的啊,读取好几个数据,这里这就是你的数量,一般我们 k 三、 k 四这样子的,对吧?或者 k 十数量, 这后面呢是我们的一个数据内容。什么是数据内容呢?如果你需要去控制啊,变频器的正装、仿装啊等等。啊, 这是正装仿妆的内容,是写在这里面的。那如果你要去读取变频器的数据,那你读取的内容啊,数据也是在这里面的啊,放在这里面的,对不对?这是个数据内容,我们接下来用一个啊,实际的例子,对吧? 比如说我要去控制变频器症状,那我怎么用这个指令去写?好,我们下个视频来讲解一下。

大家好啊,这节我们讲一下这个 fs 三幺啊,四八五 a d p mb 这个模块啊,那么正常 fs 三幺这个 prc 呢,是不支持标准的摩托霸腾讯的,如果我们想做啊,做摩托霸腾讯的,只能 呃用这个四八五 bd 板啊,或者是四八五 a d p mb 来做,其中 fs 三幺杠四八五 bd 这个呃 bd 板呢,是比较常用的,为什么呢?他首先呢,肯定是价格是比较便宜的,而且可以插到 二期的主机上啊,不需要另外加模块啊,便宜啊,主要是便宜啊,所以呢,我们不重要的,这个呃场合呢,一般都用斯巴偶比地板来进行这个腾讯啊,同时他虽然不支持标准的摩托巴斯指令, 但是可以用二 s 指令呢进行呃猫八重训啊,或者是这个其他的通讯啊,总之啊,这个板呢是 很常用的。那么这里呢,如果说啊,这个板啊,因为是不支持摩托巴斯腾讯的,所以呢,如果说我们想用标准的摩托巴斯腾讯来做,是不支持的啊,那么 比如说啊,我用这个三菱 f i 三 u 做从战啊,那么其他的设备呢,做主战来访问这个 f i 三 u 啊,那么四八五 b 地板是不支持的,这里面呢,只有这个,我们 再加一个模块啊,就是我们这个 f f 三幺四八五 a d p m b 这个模块呢,才支持这个呃,我们的模特 boss 啊,标准的模特 bus 腾讯啊,模特 bug 腾讯啊, 可以支持主战重战啊,所以呢,这个板啊,虽然不常用啊,但是我们也要会用啊,会用啊,这就开始我们就讲一下这个 呃 stoadpmb 这个插件的呃模块的一些用法啊,一些用法,首先呢,那么我们学习这个插件呢,第一步呢还是啊肯定是找手册啊,因为这个 这个板呢,我们不是我们自己发明的啊,就必须找官方的手册啊,那么这个手册的名字叫什么呢?我看一下就是叫 fs 三 s 三 g 三 g c 三 u 三 uc 系列微型可变成控制器用户手册, 摩托霸斯通讯篇啊,这个手册呢,详细的介绍我们的摩托霸斯通讯啊,一些参数设定啊,历程啊,主战啊,从战功能啊,他甚至都直接给你实力了啊,其实大家 直接看这个手串也是可以的,但是这里呢,我着重要讲一些比较重点的啊,重点的知识啊,大家注意, 首先第一点比较重要的就是什么呢?就是我们的通道啊,通道正常我们用这个 f s 三 u 的时候,那么如果说我们直接用啊,四八五 a d p m b 这个插件,这个 这个模块啊,那么是不可以的,如果说我们前面没有一个 bd 板啊,那么我们前面必须要加一个 fl 三幺 cnv bd 啊,这个板啊,这个板本身他不 这是通讯啊,他就是一个插件一样啊,做一一个连接器的作用啊,那么他这个板再加上四八五 adpmb, 那么就构成了我们的这套系统,其中呢,因为我们这个 前面这个笔记本啊,他他只是一个呃像插头一样的东西啊,所以呢,他不占用通道啊,那么我们的四八五 a b p 杠 mb 呢,就是通道一啊,通道一,那么如果说啊,如果说我前面的这个插件啊,因为他安装的 prc 上,他不能凭空安装啊,他必须有一个 bd 板,那么可以是四八五 bd, 二三二 bd, 四二二 bd 等等啊,各种 bd 板,那常用的呢,就是四八五 bd, 如果有了这个 bd 板之后,那么这个 bd 板呢,就是通道一啊,呃,然后呢我们的四八五 adpmb 就是通道二啊,通道二,所以呢,这是两个通道的情况啊,两个通道, 那么还有一种情况呢,就是我们前面还是用呃这个 cnv 这个 bd 板啊,然后呢直接四包 ad p, 然后呢二三 a d p 什么的啊,这种呢也是可以的啊,就是用两个 a d p 模块啊,两个 a d p 模块,所以呢,我们这里呢一定要知道啊,你用的当前通道是哪些啊?通道是哪些? 说你当前的通道,为什么呢?因为我们不同的通道这个地址是不一样的啊,我们学四八五 bd 的时候,知道我们设置通讯参数在哪里设呢?第八幺二零啊,第八幺二零是我们的通讯参数, 那么这个四宝 a d p 呢,他根据通道一还是通道二,他设置通讯参数的地址不一样啊,其中通道一啊,他的通讯格式呢是 d 八四零零,通道二呢是 d 八四二零啊,二零,这是 呃,他的不同啊,就说通道一是八四零零开始的啊,通道二是八四二零,其中协议啊,协议,比如说主战 从带,那么是八四二幺和八四零幺啊,出错代码存储到哪里啊?然后出错详细内容,那通讯参数等等啊,同等等,就是这些呢,都是我们需要注意的啊,需要注意的啊,这个手册啊,已经有详细的这个 计算器的地址啊,这里我就不细说了啊,不计不细说啊,我只是讲一些重点啊,这是第一点,第二点呢就是我们 这个通讯格式啊,通讯格式怎么来确定这个通讯格式呢?有两种方式来确定啊,大家注意两种方式,第一种呢用声控程序来确定,第二种呢直接在 prc 参数中来确定啊, 如果在参数中确定,那么我们就不需要看这个呃,手册来自己换算了啊。那么只要我们打开软件 啊,打开软件在 prc 参数中啊,假如说我这个呃通道呢是通道二,那么我们就在 prc 系统设置二中,这里有个 c h 一, c h 二, c h 一呢,就通到一, c h 二就通到二,然后呢把进行通讯设置勾选上,那协议呢?选择专用通协议通讯,也就是 modes, 然后数据长度八倍他既有效验的。这个任意啊,要和你的仪表或者变频器一致啊,这些都要一致就行了啊,一致九六零零八一一,九六零八一等等啊。然后 h w 类型选择 s 四八五, 这个就是模块类型四八五,其他的默认就行了,因为我是主战啊,主战啊,主战就这样设置,然后设置结束,设置结束之后就可以了,就不需要写输入程序了啊,这是第一种方式, 就是我们第八四二零,第八四零零或者是第八四二零的格式啊,格式设置的方法,格式设置,通讯格式的设置啊,设置 设置啊。第一种呢,通过参数设置,这种比较简单,我们就不需要查繁琐的查手册了啊。第二种呢,通过声控程序 程序设置啊,通过参数设置啊,是最简单的,直接我们在软件中设置好了。第二种呢就是通过数控程序设置啊,那么数控程序设置呢,大家要注意啊,这里的地址 指啊,叫 m 数控乘以设置啊,就是不是 m 八零零二的啊, m 八四幺幺啊,这个呢就是我们数控程序的触点啊,也就是什么意思呢?就是在数控程序中,我要前面加一个 m 八四幺幺,他就会自动把 我们的参数传递给我们的乡地址中的啊,不是八八二八零零二啊,也不是 m 八千,是八四幺幺啊, m 八四幺幺啊, 那么这里需要设置哪些呢?第一个呢就是通讯格式啊,也就是说我们说的九六零零八一一,这个啊,大家可以自己查一下手串。第二个呢,账号设置啊, 计算机链接啊, ctr 账号设置啊,账号设置啊,我们看这八四二幺啊,八四二幺是不是账号啊,八四二幺八四二幺协议啊, 他这注视错了啊,其中主战呢是幺幺啊, h 幺幺,重战呢是 h, 主战是 h 幺啊, h 幺啊,大家注意 这个八四二幺啊,是不是什么账号设置啊?八四二幺,那是呃,主重站设置啊,主重站设置啊,主站为一啊,重站为 幺 h 幺幺啊, h 幺幺啊,这个叫注意啊,主战为 h 零一,从战为 h 幺幺啊,这个就是主重在设置啊,主重在设置啊,然后啊,超时设置啊,我们可以设置两千秒第八四二九啊,然后呢他的第八四三零,我们看一下 八四三零是什么?八四三零啊,播放延迟啊,播放延迟啊,就是将主战从发送播放本到发送下一个请求的等待时间啊,就是两个 发送请求的延迟时间啊,延迟时间啊延迟时间啊,这个我们设一个四百啊,零点四秒,零点四秒啊,那么其他的呢?还有这个八四三二是什么呢?八四三二,八四三二。从事四手,就说我们出错之后啊,因为 假如说我们没有连仪表或者线路有故障,那么重视几次啊?重视几次啊,这里呢设置为三次啊,重视次次数啊,然后八四三五,我们看八四三五是什么?八四三五啊,技术去存储软硬件啊,软硬件啊,这个软硬件呢就是我们通讯过程中 存储的软件件啊,这里呢设为幺幺零幺啊,幺幺零幺啊,然后八四三六呢是什么呢?八四三六计数存储位置啊,位置啊,这个位置啊,有专门的计算啊,这里因为 内容比较多,就不讲了。总之呢,我们这里啊都有历程啊,都有历程,大家按着历程呢做,做一下就行了啊,做一下就行了啊,这样我们就设置好参数了啊,就是用声控程序设置啊,但是如果你想偷懒呢,你就用参数设置就行了啊,参数设置通序通 道一,通道二。参数设置啊,他俩效果是一样的啊,执行效果是一样的啊,没有区别啊,没有区别啊,这是第一步参数设置第二步啊,就说我们先进行一个什么呢?简单的读指令,那么读指令前面我们在视频中讲过啊, 是 a d p a d p r w 啊, r w h 一呢就是账号,大家注意 h 一啊,这个一呢就是重站的账号啊,也就是我们变频器的账号设置为一啊,三呢是独功能码零三啊,零三 就是零一零三,然后地址呢是二幺零二,然后读的个数呢可以就是零零零幺啊,那么这一段代码编译起来就这样,那么读出来之后存储的地址是什么呢?是地零啊,地零 就是我们读的二幺零二这个地址,因为我们只读一个,所以就第零,如果这里是 k 二啊, k 二,那么就是第零开始的两个字,第零和第一,如果是 k 五呢,就第零,第一,第二,第三第四啊,总之呢就是从第零是起始,软硬件啊, 这个我们讲过,同时呢我们还有一点要注意的什么呢?我们这个完成的标志位啊,是 m 八零二九啊,是不是很熟悉啊?因为 m 八零二九啊,是我们做私服控制,定位控制啊,什么什么各种啊,控制指定的结束标志位啊,结束标志位, 这个同样的 adp 二 w 指令呢,也是这个 m 八零二九啊,这就是 f 三幺的一个一个呃,不太 理想的地方,因为很多地方都用了八零二九,导致大家以为会搞混乱了啊,混乱了啊,那么五幺呢,后边他单独加了一个标志位啊,比如说我们完成是 m 十啊, m 十 零后边再加一个标志位,那么正常完成 m 十,异常完成 m 十一啊,这就是五 u 的区别啊。其实前面用法一样,还有一点大家要注意的什么呢?我们在发送这指令的时候啊,不需要 加定时器啊,说我一秒出发一次,一秒出发一次,或者零点五秒出发一次啊,我们可以让前面的触点一直接通,一直接通,他就一直 触发啊,自己来触发啊,当然具体怎么触发的啊,怎么触发,这是由程序来决定的啊,就说我们前面不设置个零点四秒吗?他就间隔零点四秒触发一次啊, 然后呢进行一直读啊,一直读,所以我这里不需要加定时器,所有一秒啊,接通一次,然后再出发,而且要注意的什么呢? adp r w 指令在完成之前,你的前面的触点要一直接通啊,不允许断开, 不是说你加个上升员执行一下就好了,就说你一直接通这个指令才会才会进行发送啊,因为他在你接通的过程中他就进行发送了啊,然后呢? m 八零二九啊,呃, 这个,呃,发送完成啊,完成,然后呢你再把它复位啊,所以呢,我们要注意的就这几点啊, 前面的触点一定要一直接通啊,然后呢 m 八零二九作为完成信号啊,完成信号进行啊,进行啊,那么这一卷呢,我们就讲先讲简单的讲这些啊,我们后面再继续讲其他的。

大家好,这节课呢,我们讲解一下森林 f f 四三一功能,他的一个 p id 控制指令,以及以及呢他的一些参数的一些设定。 那我们三菱 f f 三 u 呢,他说使用的 p id 控制指定呢?呃,指定符号就是 p id, 昨天朋友就是 p id, 那 p id 这个指令呢?他有四个操作数,第一个操作数呢是给定值,第二个操作数呢是反馈值,第三个操作数叫控制猜数的值,而第四个操作数呢叫输出值。 嗯,这个的话呢,我们结合这上面歌曲的那个例子,就是我们做的那个恒牙供水的那个设备,对吧?那恒牙供水设备里边呢?同牙供水,我写一下标题啊, 老婆要喝水。我们说 核压工程设备里边呢,应该属于一个 suv, 还有一个设定值, suv 之后呢,我们有一个 p id 的这么一个运算公式,那经过运算公式运算之后呢,他要给一个值,给到我们的输出结果 啊,输出结果呢,就可以控制我们的一些动作啊,动作执行机构啊,控制我们的腹产的运行,对吧?控制这个动作 啊,个人动作,那么在控制过程当中呢,我们还有一个值,对吧?因为要实时的采集反馈值来跟我们设定去做比较啊,这个位置还有个反馈, 对吧?啊?反馈的实际的一个压力值啊,轮流值啊,一个实际功能值啊,那我们说啊,在这个 p id 啊,这个恒定的这个 供水的系统里边呢,那设定值啊,这个是我们很重要的一个参数,对吧?因为我们要明确我们要把这个值稳定在哪一个数字上啊,所以这个设定值是少不了的,那在整个的控制过程当中呢,那 p id 经过运算之后,我要只得到一个输出结果, 那一个结果呢?把这个结果再输出给我们的一个动作的执行机构,对吧?那是这样,你要根据我的运算结果来 控制这个动作的一个快慢啊,对吧?一个小学速度的快慢,然后在做动作的过程当中呢,我也一定会实时的采集一个实际的工程值来跟我们的设定值来做对比。所以说呢,整个的 ps 的控制运算里面呢,设定值, 输出值,反馈值,这三个数啊,是一定要有的啊,而这三个数呢,也同时呢会体现在我们这个指令里边啊,在我们指令里边呢,第一个就是设定值啊,就是我们 需要设置的那个数啊,第二个呢是反馈值,大家反馈的采集回来的那一个数啊。第四个,那第四个就是我们的一个输入值,这个是经过 p id 指定运算之后,他得到的那个输值啊, 控制这个机构是快点动还是慢点动啊?三个结果,那第三个操作数呢,相对来说呢,比较复杂一些,因为我们原操作数三啊,这个 f 三呢,他占用的是从这一个开始的二十九个数据计算器, 虽然这个位置可能只写了一个,对吧?但是呢,实际上这个指令他再用的是从这一个往后的二十九个 啊,你比如说这个位置,我写了一个第一百,那么整个这个指令他在这个,他说顺着这个位置呢,占用的就是从第一百到第一百二十八,一共二十九个计算器啊。而且呢,我们看这个片 id 指令啊, p id 指定呢,本身他就是一个十六位的一个操作之内,所以呢,他的每一个操作数均为十六位的一个数据计算器,包括我们 s 三这个参数,对吧?这个参数,这个操作数,这个呢,他占用了二十九个计算器,二十九个计算器呢,每一个都是十六位的数据计算器, 而且被占用的这二十九个计算器里边的每一个计算器都是有自己自己的那个特定功能的啊,也不是说我们随便用的,随便分配的啊,随便使用的 啊。接着往下看, pid 指令是用来调用 pid 运算程序的,在 pid 运算开始之前呢, 应该使用我们的传送直令 mov 将参数设定值预先写入到对应的数据计算器当中啊,这个是要设置参数的,对吧?那如果使用有断电宝石功能的数据计算 进的,不需要重复写入啊,对,写一次就行了,因为他能断电保持,对吧?那如果目标操作数有断电保持功能,想把他这个数值初始化啊,给他重新复制的时候呢,可以使我们的初始化脉冲直升 m 八零零二,将其复位 啊,将近复位。那么在这个指令里边啊,第一个操作数,第二个操作数和第四个操作数呢,我们也都知道了,对吧?设定值,反馈值跟输入值。我们说你下边重点说一说,这个 s 三,他占用了二十九个计算器,到底都是干什么用的 啊?到底都是干什么用的?那这里呢,我们举一个例子,比如说有个这么一个控制指令啊,就 p id 控制参数指令啊, p id 第零、第二、第一百第四啊,但是这个位置写第零第一、第一百第四啊,第或者第三啊,都可以,都一样的,对吧?因为这是一个十六位的一个预算值 啊,每一个操作数量都是十六位,对吧?那再往下我们看一看,但如果说啊,我第三个操作数设置,他说这个值呢?我们用的是第一百这个计算器, 那么刚才也说过,我们这个指针这样的是从第一百开始,往后的二十九个,对吧?就从第一百到第一百二十八,那我们就知道啊,他从这个下面这个表格呢,他给的就是我们这二十九个计算器,他分别对应的功能是什么 啊?对应的功能是什么?我们首先看第一个,那第一个呢?他叫做采样周期啊,在占用的二十九个计算器里边,他第一个叫采样周期,采样周期呢,这个就是说 毕竟 p id 值呢,他要做这个数值的运算嘛,对吧?而且是实时运算的,那么这个实时运算我们就需要给他一个数值,对吧?那我们每次给他数值呢,那 一定是最新的那个数值来给他去运算了,要不然怎么叫实时的控制呢?对吧?所以说呢,我们啊,你第一次运算数值跟你第二次运算数值,他中间这个采用的时间间隔啊,采集数据的一个时间间隔,这个是我们来进行算定的 啊,这个是我们要进行设定的,那就采用周期啊,采用周期,这个采用周期呢,是不能按照比运算周期短的值来执行的,我们可以想一下,呃,一般来说呢,其实这个执行在一个伞程序在执行的时候呢,这一个散牌周期他一般就会运算一遍, 我们可以想象一下,比如说我第一次的,我运算的时间大概是,呃,十毫秒,对吧?是十毫秒,然后呢,我程序执行到八毫秒的时候,你又重新采集了一个新的数值给他,对吧?那本来他执行程序需要十毫秒,他上一次还没运算完,那么你在八秒钟的时候, 八毫秒的时候呢,就给了他一个新的数值,他本来都都没算完,你再给我一个新的啊,虽然我我可有可能我能算,但是能算,算完之后这个值他一定是有问题的, 对吧?一定是问题。这,这就好比说我让你去算一个数,我让算一个啊,三百三十三乘以一个五百五十五,对吧?然后你算一个,没等你算完这个呢,我就跟你说,你做一个六百六十六乘以一个四百三十四, 对吧?啊?你说你算哪一个?上一个都没算完,我再算下一个啊,这个我也能,两个我也能接受,那我再给你出一个一百一十一乘以八百八十八 啊,对吧?啊?这个算下来之后呢?那可能再算几,再说几个,那,那就哭了,对不对啊?那就这样,我们这个 ph 指定他也是一样的,我们在运算的时候呢,采集一个数据,这个运算完之后再采集下一个,再运算完之后再采集下一个,一定要给他留有一个运预算啊,这个运 段的这个时间啊,应该是这样的啊,那么一般我们这个程序执行的时候呢啊,一般啊,一般也是按照我们程序的一个执行周期啊,程序的执行周期不能比程序的一个执行周期还要短 啊,不能比长期的执行周期还要短啊,单位是以行表为单位啊,设置数据范围就是一到三二七六七,单位为行表 啊,这是一个第一个参数,也是我们一定要设置的一个参数。那么第二个参数呢?叫动作方向及其他控制方式的一个设定。这个动作方式及其他控制方式的设定包含了我们的一个动作方向,包含了我们的一个是否启用报警的这样的一个功能 啊?在这个里边,那我们看看看这个是怎么设定的。那刚才也说过这个动作方向及控制方式的设定呢?我们占用的是一个十六位的计算器,对吧? 我们在设置这些功能的时候呢,我们是把一个计算器拆分成了十六个位,而每一个位的状态不一样,我们设置的模式啊,设置的动作他也是不一样的。 那举一个例子哈,比如说我现在我占用的是一个第一百零一吗?对吧?因为上面这个用的是第一百啊,在第一百零一里边呢,我把第一百零一拆分成了十六个位,贝特零的,贝特十五。那贝特零我们设置的就一个动作方向,一个是正动作,一个是逆动作啊, 什么是正动作?什么是力动作呢?我们简单的理解,简单的记忆呢,正动作就是一个向下调节的过程 啊,向下调节的过程,什么样的过程叫向下呢?比如说我们的这个夏天开空调,对吧?外边的环境温度比较高啊,三十五六度,三十六七度,那我想开空调把室内的温度给他降一降,降到二十六七 度,这样,对吧?啊?降到二十六七度,或者降到二十五六度,那么这一个把温度向下调节的一个过程,这个就叫做正动作 啊,正动作,那腻动作就是什么呢?反过来的,对吧?你不是夏夏天开空调不是降温吗?对吧?那我冬天冬天开空调,把这个外围的这个温度啊,我或者把我这个室内的温度给他升一升, 对吧?啊?把这洞把这个温度给他往上升一层啊,这个向上调节的这个过程就叫做逆动作的一个调节过程 啊,正动作是向下的逆动作呢,是向上这个动作方向。那么下面这些报警功能呢?有输入变化量报警,输出变化量报警啊,对吧?输入变化量报警,就是说啊,因为毕竟我们这个值啊,他的一个实时反馈在实时波动吗?对吧?因为你想吧,你在实时的抽水,那你这水的啊,他一定 是有波动的,对吧?啊?你再抽,可能有人在放,放里边放可能,呃,用的人多,那放的水就多,用的人少,放的水就少,这些都是实时在变化的,所以说呢,他这个一定是有一个波动量,一定是有个变化量啊, 那你这个变化量超过多少?我需要做一个报警,我们可以启用这个报警功能,至于这个变化量在哪设置呢?我们后边会有专门的一个计算器 来对这个变化量的这个数值进行进行进行这个设定的。啊,是这样的,输出变化量是一样的啊,那么这个问题呢?备胎一为输出变化量的报警,备胎二呢为输出变化量的报警, 这个备胎一和备胎二只是告诉你,你到底启用报警还是不启用这个报警啊?如果不启用那就算了,如果启用之后,我们在后边的某一个计算器里边来对这个报警值这个变化量的值进行一个设定啊,就是这一个 贝德三呢,为不实用啊,不实用呢,我们不管他啊,不使用默认为零就可以了啊。这边这个贝德四呢为为零的时候叫自整定不动作,为一的时候呢叫执行自整定。 那也就是说我们三菱 fx 三一功能还有两种 p id 的调节方式,一个是手动调节方式,就上面这个贝德斯为零的时候就自整定不动作,对吧?那还有一个叫自动调整模式,自动调整模式呢,叫执行自整定 啊,就叫做执行责长定啊,对啊,执行责长定啊,这个手动模式自动模式啊,也可以根据你自己的实际习惯啊,实际实际的使用情况去选啊。啊,贝特五这个位呢,是起不起啊,是问你是否启用一个上下线的一个报警 啊?输出一个输出值上下线的一个报警。如果你想启用输出值上下线的报警呢啊,你可以把背在我这个位设置为一啊,也 是一样的,具体的你这个输出上线和下线到底是多少?我们也是在后边的计算器这边进行设定的啊,在这边进行设定的。那贝特六呢?他是两种方法,一个啊,贝特六为零的时候呢就接于响应法,贝特六为一的时候呢叫极限的循环法, 这个两个方法呢是我们 p id 自掌定的一个调节方式啊,那这两个方法呢?我们一般也是使用自掌定的时候啊,他就设置这个,就选择这个方式啊, 如果我们使用的是一个手动啊,手动调节就是这个自转定不动作的时候,我们一般把这个设置为零啊,使用这个节约想象法就可以啊,节约想象法就可以了啊 啊,这是我们说的这一个,然后边还有一个注意事项,就是说啊,请不要使贝特二和贝特五同时飞啊,贝特二和贝特五,贝特二呢是 一个输出变化量的报警备胎,五呢是输出值上下线的一个报警。为什么两个不能同时启用呢?我不能同时启用输出变化量,我会同时启用输出的一个上下线报警吗? 是不能的啊,为什么不能呢?因为他这个输出变化量变化量的那个值设置的和我们这个输出值上下线那个上下线的设置的存储区,他们用的是同一个存储区 啊,我们后边会看到的啊,这两个用的是同一个品种区啊,所以说这两个只能启用一种报警啊,只能启用一种报警,我们后边再看下面这个七到十五不用。那不用的,我们设置归零就可以了 啊,设置为零就可以了啊,剩下这些啊,根据我们的自己使用的状况去选择啊,对吧?那以我们恒牙供水为例的话呢?恒牙供水吗?原来是没有水的,是没有压力的,那就从把这个压力呢啊,给他抽水,达到我们的色定值,那很显然这是一个像 上调节的一个过程,对吧?我们要选择逆动作的啊,选择逆动作的啊,那还有一个我们一般在调节的过程当中啊,调节的过程当中我们一般是不启用这个报警的啊,要不然啊,总要处理这个报警,这个也挺浪费时间的。 那所以说我们一开始启用这个调节的时候呢啊,先不启用报警,当这个参数调节的稳定了之后,差不多了之后,我们再启用这个报警啊,再把它加上去,一般是这样的,一般是这样的,下面这个输入列表期常数呢,这个根据我们的实际使用情况啊,如果说你调节的过程当中呢, 干燥比较大,对吧?影影响因素比较多,比较多,我们可以把这个绿波细长数呢给他加进去啊,做一个啊,干扰信号的一个绿波啊,干扰信号的一个绿波,然后剩下的我们这个,呃,三四五 啊,这几个尊重区呢,他就是我们啊,还有这个六啊,三四五六啊,这些就是我们设置 p id 三个三数的重点啊,调节的这么一个参数值啊,参数值啊,这个三号,这个呢叫比例增益啊,就是我们那个批值 啊,这个四呢叫积分时间,就是我们设置那个挨值,但是这个积分时间啊,设置的时候呢,他的范围是零到三二七六七,单位是以一百毫秒为单位的, 也就是你设置这一个值之后呢,你不要忘了从内部充一百毫秒的,你别说我是个设置个一秒钟,我是不是这个一就行了呀? 啊,当然不是,或者是这个一千也对不对啊,也不对,我们设置的是十,对吧,别忘了这个积分时间内部创业的单位是一百毫秒啊,是一百毫秒为单位的,那么下面这个微分项呢,在我们三零里边呢,他把这个微分项分成两个,一个叫微分 争议,一个呢叫微分时间。那整个这个微分项在进行涉水调节的时候呢,他是按照微分增益乘以微分时间的方式来进行设定的啊,相乘啊,相乘,然后呢微分增益是按照零到百分百啊,微分时间呢,是按照零到三二七六七,单位是十毫秒 啊,大概是十毫秒,在这个范围之内就设定就好了啊,不要忘了这个是相长的关系啊,那设置的时候呢,如果微分项其中有一个为零,那么整个微分项就多为零啊,就多为零 啊,是这样的啊,然后七到十九,不用,七到十九呢,是我们 p id 这个运算的时候占用的啊,就像你算一个,呃,三百三十三乘以八百八十八,对吧?在草稿上写这个算式是一样啊,这个是 p id 内部占用的,这个我们不管他后边这个二十,这个做的就是一个输入变化量的一个 报警,对吧?包括一个正方报警啊,一个警方报警,对吧?增多的时候变化量的报警,减少的时候变化量的一个报警 啊,对吧?上面这个二十二,二十三,这个就是我们说刚才说的那一个,对吧?输出变化量的报警和输出值上下线的一个设定啊,你看这个位置二十二呢,他呢可以同时他可以设置两个参数,但是这个要根据你上面那个使用情况去选择的,对吧?根据你是上面设置那个报警去选择的。 如果你做的是一个输出变化量报警呢,那二十二里边设置的就是一个输出变化量增方的一个报警设定值。如果是设置一个输啊,输出值上下线的设定的时候呢,那二十二这个计算器他设置的就是一个上线的设定值 啊,输出上限的一个设定值啊,这个也根据实际的使用情况,或者我们呃使用的时候呢,他对着这个表格,对着这个手册啊,去看一看 就可以了啊,这一个后面这套二十四次报警输出啊,这个是查看我们这个 p id 调节过程当中一个报警状态的啊,看看这个是是不是调节,是不是按照女生的这个报警是不是报警的动了呀?对吧?查看这个报警的 报警的,然后再往后呢后边这几个参数值啊,这个是根据我们使用一个叫极限循环法的时候我们设置的这么一个参数值啊,这个呢也后期也根据我们的使用方式啊,使用这个环,使用这个环境 啊,使用这个设备环境,然后这个手册啊,对照这个手册啊,然后呢啊把这把我们的这个纸呢啊做一个设定啊,做一个设定就可以了啊,这个里面我们不过多对他去介绍啊,是这样的啊啊,然后呢整个上面的话呢,就是我们关于啊 p id 啊,这个指定 他的一些啊参数的设置啊,包括一个指定的一些说明啊,那么这个里边呢 p id 指定格式,这个就不多说了,知道每一个参数什么含义就可以了。 在我们设置这个参数里边呢,我们最重要的几个参数采用周期啊,这是一个很重要的动作方向及控制方式的设定,这是一个很重要的参,这两个是一定要设定的啊, 除了这两个之外呢,我们的比例争议要设定积分时间,一般也是一定要设定啊,当然我们做 p id 控制的时候呢,这个微分项有的时候可以不加啊,有的时候是可以不加的,但是这个一般呢,使用比较多的就是这个 p i 调节啊,设置一个 b, 设置一个 i 啊,两个都用 啊,两个都有啊,那么这一个就是我们关于整个这个 p id 的一个呃,计算器啊,包括一个指针的一个说明啊,指针的一个说明啊,那么我们这节课的主要内容呢?就这么多,然后我们下节课呢,再见。

三菱的 prc motorbas 通讯指令 adprw 怎么用?新手一定要收藏!这是 fx 五 u, 有两台八 a 和一台八 ao 的通讯程序,我们一起来解读一下。 xe 接通智为 m 一, m 一接通开始通讯,这是三号从战,功能码幺,零是写入保持计存器地址是从零开始的,数量是八个,数据来源是第一千。 m 二零是指定的执行状态。 这句话连起来的意思就是把第一千开始的多个数据写入到三号从站地址从零开始的八个模拟量输出通道中,指令正常结束, m 二十一,接通就复位,这两个 指令异常。 m 二十二,接通就复位。这两个 x 零接通至为 m 零, m 零接通开始通讯,这是二号存站功能码 零。四是读取输入寄存器地址是从零开始的,数量是八个,数据存储地址是低零。 m 幺,零是指令的执行状态。这句话连起来就是读取二号存站地址从零开始的八个模拟量输入通道的值保存到低零开始的内存中, 指令正常结束。 m 幺幺接通指令异常, m 幺二会接通。下面这一段也是一样的,你学会了吗?关注我,大白话讲公控,一听就懂!

大家好啊,欢迎收看本期课程啊,这节我们讲一下三零的 a d p r w 指令啊,那这个指令呢,是标准的 models 通讯指令啊,他支持 f 三幺四八五 adp 这个模块啊,但是呢,他不支持四八五呃 bd 版啊,不支持 bd 版。我们知道我们正常使用片吸的时候呢,很多时候都买了一个四八五 bd 版啊,然后插在片吸这个左 左侧啊,作为扩展用啊,因为这个板啊,相对来说便宜点啊,就说我们用他呢做自由口通讯的,也可以和 这个呃帽子 bug 设备啊进行通讯啊,所以通常我们是这样做的,但是有时候呢,我们也可以啊,加一个什么呢?四八五 adp 啊这个 展板,然后呢,加个呃这个版来做标准的摩托 bus 通讯啊,然后啊,很多同学感兴趣的什么呢,就说我做摩托 bus 的时候,我这片是怎么做重弹啊,怎么做重? 那么做重战呢?首先你的 bd 版呢,是不可以做重战的啊,他不只因为他不支持摩托巴斯通讯啊,他不支持摩托巴斯通讯,所以 四八五 bd 版呢,或者二三二 bd 版,那这些版呢,是不支持我们摩托 boss 主战或者从战功能的啊,主战从战他都不支持,所以我们如果用四八五 bd 版呢,是没办法做主从战的啊,主从战都是不支持的, 那么我如果我想做主从站啊,做主站或者从站都要用这个四八五 a d p 啊,现在最新的型号是杠 mb 啊,杠 mb 这个型号,那么只有杠 mb 表示只 是摩托把腾讯啊。然后呢,他可以做主战,也可以做重战,就说我可以通过这个比呃斯巴我 adp 这个扩展模块呢,然后用标准的摩托 bus 协议啊,访问我这个片儿戏,当然前提是呢,你要首先呢在片儿戏中呢设一下他的地址啊,比如说哪些地址 就有哪些,这个呃数据啊,哪些寄存器啊,这个要设置好了,设置好了,那那么这个 a d p r m 指指令呢?作为标准的摩托把,摩托把子指定啊,他支持呢,很多就是这个标准的摩托把子指令,比如说零三是读啊,零六是写,幺零是 呃批量写等等啊,这是标准的,他肯定是支持的啊。那么呃,如果说我们用这个四 四八五 a d p 啊,他首先因为我这偏西,偏西本身呢,他不支持直接插这个模块啊,中间要不你插个四八五 b 地板,再插这个四八五 a d p 啊,要不是你插个纤维 b d, 总之那前面有个 b d 版,你才能插这个, 呃,四八五这个 a d p 这个模块啊,如果没有了呢,他凭空他是插不上片洗的啊,所以他没办法只能是用两根啊,中间有个过度啊,过度, 这是通道一,比如说我单纯只用四八五 bd 版或者四八五 adp 版的一个用法,如果说我通道一通道二都用啊,那么通道一呢,是四八五 二十二的,四二二的什么各种 bd 版啊,然后呢再加一个这个,呃,这个,这个 a 四八五 a d p 啊, a d p 版啊,这样呢,我们两个通道啊,就,呃都这个可以了啊,可以了啊,或者是呢你可以用两个四八五 a d p 啊,两个四八五 a d p 进行 扩展啊,扩展啊,这样我们就可以通道一,通道二啊,这个注意啊,因为我们参数到时候要设置到通道一和通道二中,你用的哪个通道?你要知道啊,你用的是哪个通道啊?通道 啊,那么连接呢,基本就这么连啊,然后我们就看一下这个指令,首先啊,数一下指令,首先这个指令啊, adp 二 w 呢,它有五个操作数啊,五个操作数, s 一, s 二, s 三, s 四, s 五或者第一,那么什么意思呢?这个 s 啊,是指原操作数啊,原操作数,就说我们作为 呃目标圆啊,作为数据元来进行控制,比如说我这 s 一啊, s 一呢,代表的是代号 s, s 二呢,代表的是 model boss 的命令代码,也就是说,比如说我要发送一个什么呢?读指令,读这个变频器的二幺零二这个地址啊,二幺零二, 然后代号是零一啊,代号零一读指定。那么 s 一这里呢,我就填个零一, s 二呢?填零三是读 s 三呢,是木头 bus 软件的地址啊,大家注意, s 三是二幺零二这里啊,我不用区分什么,自己来自什么,各种 呃关系啊,只要我们填写好就行了,我们不用区分字减和字啊,不像四八五 bd 一样,我们通过 m 八幺六幺啊,要区分字减或者四啊,这里没有关系,我们直接在 s 三这个地址中啊,这个 地址中,我要不我直接加个 h 二幺零二,要不我加个寄存器,比如说第一百零三,然后呢把这个 h 二幺零二啊,这个数存到第一百零三种啊,总之呢,这个地址呢,这些地址啊,既可以直接填数字啊,也可以填计算器地址啊,大家注意,就说我这些地址呢, s 一, s 二, s 三, s 四, s 五啊, 可以用计算器来表示,也可以直接用数字来表示啊,数字表示啊,大家要注意啊,注意,然后 s 四是什么呢? s 四啊,是 地址数啊,就说我们读地址要读几个数啊,那么这里呢,我要填个数字啊,比如说零二,那么就是 h, 零二就是两个地址,我 从二幺零二开始的两个地址,读出来啊,读出来啊,然后最后一个 s 五啊,和第一这俩有啥区别啊,这俩呢是 s 五或第一啊,或第一,代表的是呢,如果说你是 写使用的斜指令啊,斜指令标记为 s 五啊, s 五啊,斜指令啊,大家注意,如果是斜指令呢,标记为 s 五, 把表示呢?把设置的软件的数据写给从这啊,因为写指令啊,你肯定要有一个地址存储你要发送的数据的啊,所以这里呢如果是写指令啊,那么这个呢是存储的,是 写入数据的啊,写入数据的,存储的啊,如果是写指令,写入数据啊,如果是读指令啊,那么代表的是读出来的数据啊,读出来的数据存储到这个第一中啊,他俩是一个公用的啊,公用的就是根据你是读命令还是写命令不同啊,这个地址呢, 就像多音字一样啊,有两个意思啊,一个意思呢是当你用斜指令的时候,那么这个地址是我要写给软件的数据啊,存储的是写给软件件的数据,当你要用读指令的时候呢,那么这个地址呢,是 我读出来的数据啊,存放的地址啊,存放地址啊,所以大家这里啊,搞清楚啊,那么这里呢,我们直接添一个寄存器就可以了,但是呢你要注意呃,参数的设定啊,怎么设定这个参数 保证他既可以读又可以写啊,这就是我们比较关键的,就是 s 五第一这个数数据计算器啊,前几个的环号理解了站号功能码,然后起始地址数量,然后再加上 s 五或者 第一这个数据啊,这样我们就是 a d p r w 指令的一个一个标准的格式啊,标准的格式啊, 那这个这节呢,就是先介绍这么多啊,然后下节呢,我们就通过实际的程序啊,来看一下这个 adp 二 w 指令的一个用法啊,一个用法啊,欢迎大家继续收看啊。

大家好,今天我们讲第十九,讲 moneyboss 通讯专用指令 adprw, 大家看一下这个指令呢,他有五个操作数,第一个呢就是从站的站号啊,这个是从站的站号,第二个呢就是 s 一功能码,第三个呢就是 s 二莫德巴斯地址, 对吧?还有一个读写个数,就是读写个就 s 三啊, 还有一个艾滋丝,就是镀鞋软软件,大家看一下这个功能码,功能码的意思嘞,就是 区分与辨别你要读出的对象,对吧?是对输入的读出还是对线圈的读出,大家看一下,这都有啊,白去一代表线圈的读出。 h 二输入的毒素,这个 h 三呢是保持姬存器的毒素 ig 四呢是输入姬存器的毒素,这是毒出。这个还有写入啊,写出这一位线圈的写入, 这个 itf 呢是皮量线圈的卸入,你要卸入一皮, 这个 h 六的是姬存器的卸乳, h 十的是批量姬存器的卸乳。 大家看一下他这个写入,一读出,他分为未读出给字读出,二就一,给二就二,这两个来就是未读出。 a 三 a 四,这两个人是字读出啊,你需要对字的读出的时候你就可以 算这这两个就是那个不能代码算的这个 ip 三,我这是 ip 四啊, 那 h 五跟 hf 呢?这也是为了写入, 你要如果我需要选这字的写出来,你选这下面这两个功能吗? 就这个意思啊,大家再看第二个,这个莫德巴斯地址,莫德巴斯地址呢,每一个就是他的地址啊,都与这个位远界相对应的地址 相对应,就是一个莫德巴斯地址,对应一个软软件的地址 啊,你像这个低,这是一个低龄对吧?低龄, 低龄呢?他就对应这个爱去令, 对吧?那你爱去零,你这两个啊,下等到下一步再讲啊,现在就是每一个莫德巴斯地址嘞,他就是对应一个 软件的地址,他是软件的,包括你看大家看一下,包括字,包括位,包括线圈啊等等, 就这个意思啊,大家看一下,先看这个胃软件的毒血, 咱上面已经讲过了啊,这个他这个度呢,他分为两两种情况,第一种情况呢是未读,未的读出与字的读出, 他这个写嘞,他也分两种情况,一种是为的写入给字的写入啊,咱先看这个, 为了读出一些辱就先看这两个啊,我们先看这两个我们先讲这两个啊,先讲这两个 先讲这两个啊,就是味的读出,有味的写入。 这个就是胃软眼间这个胃的输乳对吧?与线圈的独处与血乳。这个什么意思呢? 就是我们从站啊, 他都有输入数据对吧?你输入数据来,你凡是输入的数据一参数 就是输入从战的。你是两个 p l c 项链吗?我们这个 p l c 是二号战,是从战,你输入这个 p l c 的参数,对吧?与这个开关信号呢?像这样的呢,你是不能 写嘞,他只能读只能读,对吧?只能读不能写,只要是输入的,只能读不能写, 那你只能读不能。你想看这一个对吧?大家这个零 x 零零零,对吧?这两个是一样的,零 x e、 d、 f、 f, 这两个是这两个是一样的啊,那你一样的,你现在我要读出了,那我要我是输入的,你像这个 m 零啊,我是输入的读出,我还是这个 m 零的线圈的读出呢?这个得要有一个, 对吧?要有一个就是标志,谁不就是这个功能吗?就是这个功能吗?当你读线圈的时候呢,对吧?你读线圈的时候呢?他这个就是功能吗?就爱去零零一, 这姑娘啊,就是爱去零零一,这个你要读线圈的时候嘞,就是爱去零零零零一,对吧? 这姑娘吧,你想之后,然后他就知道你是读的是线圈,读出的是线圈,那我要如果说读的是输入的嘞,这个 m 零,对吧?我读的是输入, 那你读的是输入的话,那你这个功能马上你就输入这个二七零零二,那就这个,那就对应这个 m 零, 对吧?当你输入供能码线圈读的时候呢?输入 ip 零一的时候呢?那你这个对吧?对应这个 m 零, 所以我来他就靠这个功能马把他给那个标志出来,到底是独立输入还是 肚里线圈, 对吧? 咱讲到读了这个微软件啊,他有两个,一个是输入,一个是线圈,咱讲吧,这个输入了这个,咱对这个线圈,对 plc 内部的辅助计算器线圈或者其他这个线圈啊, 他这个胃写嘞,胃软劲的写住啊,他还写他还你要如果单点写嘞, 那你就是个功能吧,二七零零五啊,你要批量谁来,对吧?你就是用的一个二七零零 f 这个胃软原件呢, 对吧?这两个是胃,一个是毒,一个是血,对吧? 对,输入的嘞,他只能读,不能写对这个线圈嘞,他既可以读也可以写啊,大家弄明白这一点就管了啊, 咱刚才讲嘛,这个胃眼镜的这个度一些,那字眼镜来度一些是一样的啊? 给他这个是大同小异的啊。哎,都是一样的。你想保持计算 气,你就读的时候呢?你就算的这个 h 零零三 副乳计生器,读的时候来,你算这个二七零零四这两个代码,对吧?你要如果单保持计算器,来,你算的这一个批量保持计算器的,你算的这一个跟那个胃原件是相似的。好,谢谢大家。


大家好啊,这节呢,我们就讲一下 models 这个 adp 啊, w 指令啊,读指令怎么写啊?读是零三啊,我们知道,因为通常来说呢,我们用这个 prc 做主战的,读的都是,呃,那个保持计算器啊,就是仪表啊,或者变频器啊,或者是 呃呃驱动器啊,或者是其他站的一些信息,那么大部分时间我们用的是零三啊,所以 我们就用零三这个指令讲一下啊,当然如果说读输入寄存器呢是零四啊,这个呃基本类似的啊,我们就讲一下零三指定读指令, 假如说我要读取台达变频器的二幺零二,二幺零二这个其实地址的两个地址啊,那么我们知道二幺零二呢是指定频率,二幺零三呢是运行频率,也就 说我们设定的频率呢,存在二幺零二中,然后他,当他在旋转的时候啊,当驱动器驱动这个电机轴旋转的时候,那么旋转这个频率呢是存在二幺零三中的,我们要访问这两个地址, 那么访问这两个地址,首先我们要知道豹纹的组成啊,那第一个零一呢是账号零三是功能码,代表读指令啊,代表读指令,二幺零二呢是代表起始地址,零零零二呢代表数量啊,意思就是说我要从账号零一啊, 这个,呃这个变频器中啊,读取啊,零三是读的意思,读取二幺零二开始的两个地址的数据啊,两个地址数据,后边这俩是洗二洗小院啊,洗二洗小院啊,然后呢,我要用 这个 a、 d、 p、 r、 w 指令啊,进行啊,发送,然后我们要看一下怎么进行发送啊,怎么进行发送啊?那么这个 a d p r w 这个西二系小燕指令啊,这俩呢,他是自动 计算出来的啊,不需要我们通过程序计算呢,或者西亚西指令计算了啊,西亚西指令计算只针对于 自由孔通讯二 s 指定啊,也不是说二 s 指定啊,就是有时候你想计算他下一码的时候,可以用 crc 消验啊,那么这个 adp r w 指定啊,因为他是标准的摩托霸斯通讯指令啊,所以呢,他自动计算了这个 crc 效应啊, crc 消验码,而且并不 体现在我们的程序中啊,或者是监控中啊,只有我们监控他发送出来数据啊,才是才能看到这个消验码啊,所以呢,这个 我们在程序中没办法看到这个啊啊,然后我们就用 a d p r w 指令来写一下,这个写一下啊,我们看一下, 首先呢,我们其实啊,这个 a t p r w 指令呢,就是个天空啊,那么他有五个操作数,五个操作数分别是第一个操作数对应的就是我们的我们的这个账号啊,对应账号第二个呢就是功能码零三,如果是 读就是零三,如果是写就是 h 零六或者 h 幺零啊,但是后边的不一样啊,我们先说读,读和写有点区别啊, 然后其实地址呢是二幺零二啊,他发的豹纹呢,是发了两个自己二幺零二啊,但是我们写的地址呢,就写一个就行了, h 二幺零二, h 二幺零二就代表起始地址,就是第三 个操作数呢是起始地址,我们用十六进制 a 是二幺零二来表示啊,然后第四个地址是数量啊, h 零二就代表两个,两个数量啊,我们从账号零一的啊,账号零一的 地址变频器中读读,读二幺零二地址,其实的两个地址啊,两个地址读完之后呢,因为我们既然涉及到读了,我们就有个问题,读完了之后,我们的数据是不要返回存 存起来呀,要不然我们怎么知道我读的数据是多少呢?所以我们要存到第一百其实的几个地址啊,两个地址中啊,这个数量啊,一个是关联豹纹的啊,关联豹纹的就是豹纹,你这个零零零二是多少取决于这个数量。 第二个呢,这个数量啊,决定了我返回的数据存储的地址是几个地址啊,那么这里呢是 h 零二,所以他存的是第幺一百开始的两个地址。第一 一百,第一百零一开始的两个地址啊,如果这是 h 零五,那么我们这里呢,就是第一百开始的五个地址啊,第一百开始五个地址,大家要注意啊,这个就是我们的读指令啊,第一百开始的几个地址取决于这个数量啊,几个地址取决于数量啊,然后 后啊,这里是我们直接写了啊,我们这直接把这个值固定了,就是比如说账号就是零一了,功能码就零三,其实地址数量就是固定死的啊,固定死的,这是一种写法啊,我们可以直接填写这个呃,数字的啊,那么还有一种呢,就是我们可以啊,把这些数字 放在一个寄存器中啊,放到寄存器中,然后呢 a d p r w 驱动功能寄存器啊,这样也是可以的啊,比如说我怎么写呢?就是 a d p rw 啊,第十,第十一,第十二、第十三 啊,然后第一百存的还是第一百,但是前面这个账号啊,功能码,其实地址这些呢,我换成计算器地址了啊,计算器地址了,换成了偏西的计算器,但是前提是我们在驱动这个 a d p r w 之前呢,一定要注意把 一个账号啊,公公证码啊,地址啊,数量啊,要存到这个去计算器中啊,存起来, 如果是零啊,如果你驱动 adpr w 时候,这几个计算器地址都是零的时候,他会报错的啊,这样就会报错啊,就说你的,呃, 说明你驱动了一个不可能使用的呃,指令啊,不可能使用指令,所以我们在初始化的时候一定要初始化一个, 呃,起码初始化一个读指令啊,通过 m 八零零二啊, m 八零零二,然后呢?木五,比如说木五 h 零一到第十啊, h 零一到第十, 然后再木屋 h 零三到第十一,木屋 h 一二幺零二到第十二啊,再木屋 h 零二到第十三啊,这样我们再驱动这个 adpr w 指令,他发送的就是这行代码了,这行代码了啊,然后呢返回的数据存储到第一百 开始的这个第,哎,第十三个地址中啊,第十三个地址中,这就是我们的啊,读指令的一个豹纹啊,读指令那么正常,我们 发送完了这个程序之后,我们想让他,你,你怎么我们怎么知道他完成了呢?啊,那这个就涉及到 prc 的内部的特殊 继电器了啊,哎, m 八零二九啊,这是 s 啊,前面没有 s 啊,这个 s 是我从无忧的说明书上复制过来的啊,无忧的啊,没有没有 s 啊,就是 m m 八零二九是命令执行结束啊,然后 m 八四零幺和 m 八四二幺是通讯中分别对应通道一、通道二的,因为前前节课呢,我们讲的他有两个通道, 那么这两个通道都可以做标准的摩托霸通讯啊,摩托霸通讯啊,然后出错啊,出错是八四零二,等等啊,串形通讯出错,从事发生超时等等啊,总之呢,就说我们有特殊的这个计算器啊, 电器啊,来存储这些指令的,所以呢,我们呃驱动他的时候,比如说 m 一百啊, m 一百,我驱动这个 a d p r w 了啊, a d p r w, 然后呢,等他 m 八零幺二的时候,八零二九啊, m 八零二九就去完成了,完成之后我再把第一百开始的数给他移出来啊,移出来,移出来之后呢,然后我给他进行数据处理,得到我们 我们的变频器二幺零二和二幺零三这两个地址啊,两个地址啊,用八零二九这个信号啊,而且在程序八零二九没有接通之前,你前面的触点是不可以断开的啊,大家注意,就是 说触点必须一直接通的啊,这个 a d p r w 指令处不是用上升源来触发啊,大家注意不是用上升源来触发啊,这个上升源是错误的,一直接通啊,接通完之后,当他呃 呃命令执行结束之后,然后 m 八零二九接通,然后我再做数据处理,然后这时候你就可以把 m 一百这个触点给他断开了啊,必须等他执行完毕才可以断开啊,执行中间如果你断开了,那你就呃完成不了了,所以这个指令不是用上升而触发的啊,大家注意啊,大家注意啊,那这个呢?就是我们的 ad drw 指令啊,标准的读指令的一个写法啊,读指令写法啊啊,基本就这些内容啊,谢谢大家观看。

视频发布平台,抖音、快手、 西瓜视频、今日头条搜索新疆安防创新科技即可观看教学视频。更多公共技术学习与交流资料获取,请关注微信公众号,新疆安防创新科技。 好了,那么上一节呢,我们学习的是比较指令 啊,我们学习比较之灵,那么这节呢,我们继续来看, 那么传送指令 mv 是呢最长啊最长 用的功能指令之一,那么它的作用呢?是实现数据传送与交换,编程格式如下,那么其中呢 s 啊,其中呢 s 呢? 是呢需要传送的数据,或者是呢储存器,或者是呢储存数据的地址 啊,那么 d 呢是传送的目的地址, 当驱动强念满足时成立时呢?系统呢会把 s 呢传送给 d, 如果呢不断写肉新的呢竖直呢?将会把旧的竖直呢进行覆盖保留啊,最后一次的一个传送的竖直, 那么三十二位传送,那么十六位传送,我们前面讲过了,是 m o v, 对吧?那么我们三十二位传送是前面要加 d d m o v, 那么这个就是他的一个案例啊,这是一个案例第一,然后把第零呢的值传送给第二啊,那我们啊验证了这一句话,就是说啊,我们在传送的时候呢啊,就是我们要 传送两次数据,那第一次,比如说传送个五十,对吧?啊,传送给第,比如说传送给第啊啊,传送给第,之后呢,我们第二次这个五十呢,他又变了,比如说变六十,对吧?那么再传一次呢,他又第呢,他又变成六十了 啊,又变成六十了,所以说呢,这边说的是新的值,会把旧的值呢进行一个覆盖啊,保留最后的一次的传送的值啊, 那么这个就是他的一个写的格式啊,如果说你是三十二位传送的话,那么我们要在啊,要在末尾前面加第啊,第末位 应该说地木我啊,地木我对那个啊 mov 吗?那么我们在 来看,那么当 x 的条件满足时呢,系统呢,将会把第零的值啊 和第一的值,那么前面我们已经给大家来讲过了啊,我们三十二位传送呢,占用两个储存器,也就是说我们把第零的值呢传送给啊,也就是说这个 这个程序的意思就是呢,把第零第一的值呢传送给第二啊,第三啊,把第零第一的值呢传送到第二和第三里面去进行储存, 那么这就是双字传送,一定不要写成第一么五 啊,那么在我们在写的时候呢啊,第一目无,那么传送给第零哎,传送给第二, 那么其实呢,第零啊,第一个就是把手指传送的这一个值呢,他一生他就是他就占了第零和第一,那么第二呢,占了第二哎和第三, 那么其中呢,我们中间要有空格键啊,把它隔开啊,这个前面我们讲过,把空格键呢,把它隔开就行了,那么不仅是木物指令前加 d, 那么其他指令在处理三十二位双字时也要在前面加字加记 啊啊,那么我们继续看下一个 叶蓉呢,把三十二位的计数器哎, c 二百传送给第零, 传送给第零,那就必须使用第五啊,把 c 二百传送给第零,就必须呢使用啊,就必须呢使用呢第五。 那么 mvp 啊,他是什么呢?他上升严啊,他上升严,在驱动条件成立的一个扫描周期内呢,执行数据啊,执行呢数据传送, 那么我们把它写的软件选写到软件里面呢啊,进行一个,嗯,给大家演示一下。好,那么我们打开软件 新建一个工程, 刚才我们讲了,我们用三十二位传送 ld m 零, 那么我们用三十二尺寸滴 move, 然后呢把第零呢的值传送给第多少呢?第二,因为第一啊,第零和第一他前面已经被使用了,然后我们这后面是第二和第三,我们再写一个, 然后呢我们我们把那个, 那接下呢?我们再写一个 c 零的传送。 c 零呢?我们用什么呢?我们用啊,传送一个三十二位的一个 cc 零啊, 啊,全是全是一个三十三十二位的 c 的一个数据,我们写 dmov, 然后呢 我们三十二位的是 c 二百,我们把 c 二百的值呢?传给,传给谁呢?传给第三啊,第二,第三,第四传给第四,那么他占用两个第四和第五,那我们再选 m 二 啊,我们现在呢传一个,传一个 c 零啊,传一个 c 零某位,因为 c 零的话,他是一个十六位啊,他是一个十六位。呃, mo 五,然后 c 零传送给 啊,第四,第五啊,传承给第六,第七,传承给第七吧,因为我啊传承给第七, 因为第四和第五在上面已经不占用了,然后他剩下的第六和第七,对吧?那我 我现在就是把第六空下来,不用第六了,我用直接用第七啊,第七次传送啊,那么我们再写一个 m 三,然后呢?摸,然后加屁上升盐,然后呢再把,嗯,我们用个什么? 我们把多少呢?我们把那个第第,我们用第六吧 啊,我们用第六啊,我们把第六的值呢传送给第八啊,或者是第八啊,我用用第八传送给第九吧。啊?那么他三个呢? 我们已经把它写完了。首先我们来看一下,第一个呢是三十二位传送,他呢占用两个啊,占用两个储存器地址,第零和第一啊,第二和第三, 然后第二个呢?他就是一个,也是一个三十二位传送,那么他传送了一个三十二位的,是一个 c 零,对吧?是啊,是一个 c 二百, c 二百是三十二位 啊,那么第四啊,他占用的第四和第五,那么第三个呢?啊? mo 五,那么用的是十六位啊,十六位传送 c 零传送呢?给第七啊,给第七 啊,因为十六个只用一个嘛,所以说第六我就没用,我直接用了个第七啊,那么 m 三啊,就是 m 三, 那么网吧他传送给谁呢? 我帮他传送了,给给给他了一个地球。那么 mo 啊, mmo 加一个上升言 mop 是什么意思呢? 啊?那也就是说他在由零变一的啊,或者是一变零啊,上升言是由从零到一的那一个过程呢?啊,他接通一次也就传一次,也就是说他只要一直接通,那么他只传一次 啊,那我们来做个啊,我们来做一个,做一个,嗯,再再写一个编程吧,再写一个编程,然后 ld ldm 八零幺三啊,我们用一个脉冲啊,用个脉冲啊,然后呢?再给他写一个 o u t o u t 多少 o u t, 然后嗯 cc 一, 然后 k 一千,一万啊, k 一万,那么我们来做个测试,然后就是说他等,让他等于多少呢?然后让他等于, 那我们这边写一个啊,写一个就是前面我们学过的一个知识点吗?对吧? 嗯,让他等于。让 c 零呢等于多少?让 c 零呢?等于,嗯, k 一百。哎,我就写一百吧, 有点大,一会等的时间确实有点长啊,一百等的时间有点长,我把它改成多少呢?改成个三十吧,改成三十,然后把上面也改成三十,因为时间确实有点长 啊。改成三十,那么当 c 零的值呢?等于三十时呢? 然后呢?让他执行一个 rst, 让他执行一个什么呢?让他执行一个,嗯, c 啊, c 一啊,让他执行一个 c 一复位, 然后呢?我把这边改成 c 一啊, 好了,那我们把它编一下,写到我们的一个 prc 里面去, 好写定制呢?我我们给他进行一个模拟啊, 那么我们先首先看下面这个啊,我们先看下面这个,也就是说当啊当, 当, c 一呢,等于三十时,我们看他会不会复位啊? 二十五,二十六,二七,二八,二九 啊,到三十呢?是自动复位了,到三十自动复位了啊,那么我们我们还有一个,还有一部程序,刚才忘了写啊,刚才忘了写, 然后呢我们再给他重新写一下啊, 你写一下,然后呢?我们还要写一个就是 ldm 八千对面上上电接通,嗯,然后呢?嗯,我们要写一个木木要,就是说我们要把我们的一个 c 一的一个值,对吧? 把 ce 的状态值呢传送给第八啊,传送给第八传送给第八,我们来看一下。哎,就是第八对 点肉 啊,那么我们再给他监视一下 好了,那么我们再继续看一下下面这个这一部程序,那么我们用的是,我们用的是把 c 一呢传送给了第八,对吧? 那么第八的值呢?他一直在变,嗯,第八的值在变,那么而我们第九的值呢?他没有变,他是为什么呢?啊?第九的值 我们来看,那么也就是说我们想要第九的直变呢,我们就需要给他 m 三进行一个接通,那么我们来看一下,我们把 m 三接通, 当看,现在目前的是二十八在撬动,对吧?当把 m 三接通了一瞬间,哎,接通了一瞬间,他会跟上,对吧?我们点一下松开,点一下松开,他就会跟上变,那么如果我们一直点住,那么他是不是一直保留在其上面,对不对?一直保留在其上面,所以说呢,他是由, 他是由零到一的啊,零到一的过程中啊,就是我们的是过程中呢,他进行接通一次,他传送一次,对吧? 啊?也就是说我们上升严呢啊,他有两种啊,他就是从零啊,从零到一,哎,他有他接通了一次,那么再从一到零他就没有接通啊, 有从零到一接通一次啊,从一到零呢,哎,他又接通一次,所以他称之为上升炎和下降炎,对吧?我是这么理解啊。

大家好,这节我们讲一下呃三零末的 bus 指令啊, adp 二 w 指令,写命令啊,那么我们 举个例子啊,写入变频器的呃地址,然后控制他正反转啊。我们知道啊,我们控制台达变频器正反转的时候呢,是写入两千这个地址,写入零零幺二或者零零二二啊,那么这是 零零幺二或者零零二二,那么他就是正转或者反转啊,或者反转正转,总之反正就是两个方向的转动,那么他的下期效应呢?是六 f f 七, 那么如果我们用 a d p r w 指定来写呢?怎么写呢?其实我们这个和零三指令啊是有区别的,上节我们讲了零三指定啊,那么零六指令呢?区别在哪里呢?就说零六指定,他没有 虽然返回豹纹啊,虽然有返回豹纹,但是呢,他是没有存储期来存储这个呃返回的结果的,因为我们读指令,我们知道读指令,你读 读到数据之后,肯定要把这个结果返回来,存储到片期中,是吧?然后供我们这个调用或者是处理数据啊。那么读写指令呢?因为我只是要求写啊,写入写入呢,他是 呃不用返回数据的,虽然他返回了豹纹,但是不不用返回数据,供我们什么呢?供我们来进行这个 进行啊,处理啊,或者什么的啊,但是他写成功了,他会返回相同的豹纹,比如说我发送零幺零六二零零零零零幺二六 f f 七,那么他一旦写入成功了, 他会发送完全一样的豹纹给我们啊,所以只要呃这个指令啊,判断接收到一样的豹纹之后,那么他就认为 写入成功了啊,写入成功了,所以呢,我们写的时候啊,就不需要考虑返回的数据了啊,返回数据了,那么我们用 adp 二 w 指令怎么写呢?我们看一下啊,他和这个幺零指令啊,有区别啊,零六。那么我们今天今天先讲零六指令, 零六指令呢,我们写啊,我们看啊,其实呢,他还是啊,还是和零三指令差不多,第一个地址是账号,第二个功能码,第三个写入地址, 第五个是写入数据啊,写入数据,那么这里呀,唯独有个第四个,第四个啊,第四个,第四个啊,这个就是区别于幺零的第 啊,区别幺零。那么 h 幺零,我们知道 h 零六呢,写单一地址, h 幺零呢,写多个地址,但是呢,这里呢指令这里呢有个数量,写入的数量啊,写入数量,如果是零六啊,大家注意,零六的时候,我,我这里 添不添零一都可以啊,他是自动忽略这个数量的,因为我们知道零六呢,只是写单一的计算机地址,零六啊,他不会写很多地址, 写单一的计算器地址就是零六啊,零六啊,然后呢,只有用到幺零的时候,那么这个地址才 有数量,就说我从写入两千这个地址开始的几个地址才有数量的,所以呢,我们这里呢并不。呃,这个第四个操作数啊,和我们的零六质量并没有关系啊,我们可以输入 这艺术,也可以不输入啊,你输入这艺术,他发送的并不影响啊,并不影响,那那么他发送的呢,就是 这样写呢,发送的就是零幺零六二零零零零零幺二六 f f 七啊,他和数量这个没关系啊,这个我们可以任意写啊,这是一个写法,那另一个写法就是我们直接啊把这个五个地址啊,写五个寄存器啊,那么比如说第一百一百零一,一百零二 啊,第一百零三,第一百零四,第一百零五等等啊,等等,第一百零五啊,那么通过五个计程器输入这个零幺零六两千 都是十六金制的啊,或者是 h 幺二,那么我们在然后呢输入完之后再次调用对指定就可以了啊,调用指令啊,所以呢,我们 在做这个功能的时候啊,我们只要保证啊,我们的按顺序写好这个数据就行了啊,那么 我写寄存器的好处是哪里是什么呢?我们可以啊,方便的修改这个寄存器的地址啊,然后只要用 一次这个 a d p r w 指令就可以了啊,可以了,如果说我呃写啊,比如说我控制变频器正转,我写一个 a d p r w 指定啊,反转呢,我写一个 a d p 二 w 指令,停止呢,我写一个 a d p 二 w 指定啊 啊?读频率呢,我写一个 a d p r w 指定啊,写频率呢,我写一个 a d p 二 w 指令,这样也是可以的,就说我这个 a c p r w 指令啊,没有条数的限制啊,就说我不,他 不像线圈一样有双线圈啊,说我用两条指定他就出错了啊,但是呢要注意的什么呢?同一时间呢,你只能驱动一个 app 二 w 指令啊,你不能同时驱动很多啊,你可以在程序中多次用这个 app 二 w 指令, 但是同一时间你只能驱动一个 a d p r w 指令,你如果驱动多个啊 t 这个指令呢,那你的程序就会有错误了,有错误了啊,所以大家在使用这个指令的时候一定要注意啊,不要驱动多个地址啊,多个地址, 那么这个是写单个地址啊,如果是写多个地址的啊,写多个地址的,那么写多个地址呢?我们这最后一个地址啊,我们就不能用数字了啊,然后数量这里呢?我们比如说这里我 幺零,那幺零,那么前面的地址呢?我也可以用长数来代替,但是最后一个地址和数数量,这个必须有数量啊,不能是零啊,不能是零,你可以五个地址,八个地址都可以,但是最后一个地址 数据呢?一定有个地址啊,比如说 d 幺零五,那么 d 幺零五开始的多数个数据都是存储过写入数据的啊,写入写入数据的啊,这样这 具体用多少呢?他取决于这个数量啊,取决数量,如果是两个数量,那么我的幺零五幺零六,如果三个数量的幺零五幺零六幺零七啊,那么他的区别就在这里啊,所以最后一个操作数的,呃,地址 啊,这格式呢,我们就如果用批量写指令啊,我们就不能用这个长数了啊,不能用长, 然后寄存器地址,这样他才能方便调用啊,那这个呢,就是 adp 二 w 指令的斜指定啊,希望大家掌握。


我们接着看三十点一 ivck 变频器的运行监视,那么这个运行监视的 指令 s, 一是变频器的账号, s 二是地址代码。第一是读取回来的数据存储在哪个存储器上, m 是指定通讯通道, 那么这个指令可以读取到的数据有这些,这里的代码是从变频器的手册上截取过来的。 h 六 f 是输出频率, h 七零是输出电压上面的这个输出的速度,那么可以通过变频器的参数来设置 输出电压式 h 七一,我们看一下程序, ivckk, 一是变频器的账号, h 六 f 是输出频率, d 三是用来存储 从变频器读取回来的频率数据,那么第三式里面的数据就会是我们写入的频率参数三千三。 下面的 h 七一是输出电压,那么 d 三八里面读取回来数据就是变频器实际输出的电压值,那么这一个是三零变频器 d 七百应用边的说明书。 h 六 f 是输出频率,它的单位是由两位小数,那么成 情绪里面,这里读取回来的是三千三,实际上他就是三十三赫兹,里面有两位小数。 下面的 h 七一是输出电压,他有一个小数点, 那么这里读起回来数据如果是一千五百四十,那么他的实际电压值就是一百五十四伏,因为他占了一位小数点,那我现在把这个变频器运行起来,我们看一下这里的数据, x 一接通,那变频器就运转频率数据。 ps, 上电的时候已经传送给变频器, 我们看到这里频率的数据已经加到三千三百就是三十三赫兹,那么现在的电压就是一百五十一伏左右,因为他有一个小数点, 那么我们这里用的是 m 八零幺三这一个特殊辅助机电器, 那么他就是在一秒钟之内会有零点五秒接通,另外的零点五秒会断开,那么这个上升元触点就是在他接通的时候 读取变频器的输出频率,在他断开的时候读取这一个输出电压的数据,如果我们停止变频器,按下 x 零三,那么这里的数据他就会逐渐降低为零,因为这里他不断的去读取变频器的数据,所以这里的数据他就会跟着变动, 我们注意看这里的数据就会慢慢的回归到零,这个受变频器已经停止, 我们注意看这里有三个长臂触点,对应的就是 x 零一, x 零二, x 零三,那么当我们按一下 x 零一,让变频器正转运行的时候,这一个触点他就会接通, 下面的这个下面的这个 x 零一他同时也会接通,那么这两条指令他就会暂时被切断,先运行 变频器正转启动,那么这个开关按下去的时候,变频器正转运行,松开了以后,那么这两个开关他又同时接通,那么书记就会自动读取出来, 那么我们按一下 x 零二,让变频器反转,也同样是这个道理,这两个长臂触点就会断开,这两条指令就不执行, x 零三也同样是这样, 那么这样做的好处就是这些指令就会一条一条按顺序的发送给变频器。在我们用到三菱的这些专用指令的时候,下面这些轮流读取的方式也可以用一个 n 八千的长 墙壁触点,你吃过接通它,我们可以修改一下,把这些全部删掉,它 把这也删掉, 这个也可以不要了,要把它往上接上去,这个改成为 m 八千, 那么 n 八千是漂流西上电之后,他就会一直接通,那么这两个指令他就会一直读取,我们把它写到漂流西上, 现在不是模拟状态,是比尔西的实物连接, 再连接 ps, 那么这一个触点他就会一直接通,那么我们按一下 x 零一,这一个变频器,他同样能正转进行,这里同样会有数据, 我们可以看到这里的数据上来表明变频器已经正转运行,那么他这一个专用指令有个好处,就是这条指令和下面这些指令同时执行,那么他也会自动去执行 这一条指令,之后再执行下面的这两条指令,他就是按顺序由上到下一条一条的去执行。如果是我们用 摩的八十 rturs 指令的话,你同时把这三条指令接通,那么变频器他就有可能无法运行, 我们要注意这点,用到这个特殊指令的时候,他就会自动去区分,一条一条的去执行,那么这里的数据他就会不断的去变动, 是因为这个触点他是一直接通,那么变频器的输出电压他稍微有一点波动的话,这里的输 估计就会不断的去变动。像我们前面用 m 八零幺三去接通,那么一秒钟才读一次,所以他这里的数据看起来就比较稳定,那么我们就要注意这一点。好的,这个视频就到这里结束。