粉丝1.1万获赞5.0万

视频发布平台,抖音、快手、 西瓜视频、今日头条搜索新疆安防创新科技即可观看教学视频。更多公共技术学习与交流资料获取。请关注微信公众号,新疆安防创新科技 啊。大家好呢,之前呢,我们讲了一个数据类型禁止转化啊,还有呢就是一个 一个一个什么,一个二斤制,十斤制啊,十六斤制啊,他的一个什么是二斤制,什么十六斤制啊,然后呢?呃,期间呢?后面我们又讲到一 一个呃,禁止啊,禁止之间的一个转换啊,在后面呢,第三部分呢,我们讲了一个什么?讲了一个是呃,一个数据类型啊,讲了一个数据类型里面呢字啊,双字字节,还有整瘦双整瘦,福点瘦啊,字幅串啊。 接下来呢,我们来讲 f x 三 uprc 的一个数据,一个数据类型啊,一个数据类型 啊,那么我们在讲数据类型啊,讲数据类型的时候呢,我们主要围绕的是一个传送指令啊,一个传送指令,一个三零 fs 三 u 的,一个 crc 的一个数据转换,还有一个加减啊,还有一个加减重除的运算啊,主要呢我们是根据这部分啊, 这父母去讲了啊,那么我们接下来呢,我们来看一下啊, 啊,那么数据类型啊,第一章呢,我们讲的数据类型啊,储存器第, 那么在三零啊, prc 中的数据呢?储存在呢数据计存器中啊, 那么计存器呢?地中地呢?是呢,储存数据的基本单位范围呢?是负的 三二七六八到三二七六七,如果超出这个数的范围啊,我们就称之为溢出,需要呢选用更大的双字啊,双字计存器进行储存。 好,那么我们来看一下, d 呢是一个储存器啊, d 呢是一个储存器,那么十六位啊,在这边在三零里面呢, d 呢,他是一个十六位的啊,他是个十六位的,对吧? 啊?他是个十六位的,那么他的储存范围是负的三二七六八到三二七六七啊,也就负的三二七六八到正的三二七六七,对不对? 那么 什么叫溢出啊?如果呢?他在储存附属的时候呢?他比如说他储存的是三二七六哎,三二七六多少啊?三二七六 八啊,三二七六八,那么三二七六九,如果说呢?他大于啊,他就是说啊,他大于了三二七六八 以上啊,有三二七六八以上,那负的三二七六八啊,负的三二七六八以上,那么他就会啊显示一出,那么正数 三二七六七啊,三二七六七,对不对?三二七六七。那如果说他大于三二七六七的啊, 啊,那么他就没有办法储存了啊,他就会显示易出,易出是什么呢?啊?这面啊,这里面重点是易出是什么呢?对不对啊?易出 一出呢?是啊,比如说我们是一个十六位的计算器,对不对?我们只能从十六位,对不对?从 b 零呢?到多少呢? 我们从 b 零到 b 十五,对不对?到 b 十五,对不对?只能存啊?只能存十六个,十六个数据啊,就是十六位的数据,对不对?那么如果说我们所需储存的,比如说四万,比如说,呃,四万,对吧?我们拿四万来比个例子,比如说四万, 那么我们储存的这个数据呢?大于我们这一个三二七六七了,对不对?四万大于三二七六七了,对不对?那么他就属于一出了,一出之后呢,就是说我们只能啊,只能显示 b 零到 b 十五位啊,这些,这这些储存啊,储存到 b 零到 b 零到 b 十五里面的这个,呃, 之间了这个数据,那么再往后的数据呢?就没有了啊,我是这么理解的啊,再往后的数据就没有,没有了,所以他就叫一出 啊,就超出,超出了就说我们一杯水,把一杯水倒到另一杯里面,可能呢,我们我们倒到另一个杯子里面呢,另一个杯子,这个杯子比较小,对吧?他倒进去呢,哎,他满了,哎,但是我, 我们要倒,我们另一只手上拿了个杯子,往里拿个杯子里面的水呢,他,他还剩了一点,所以呢,剩出来这个东西,他就叫溢出啊,在这里面呢,他也叫溢出,也就是说呃, 胜出那个水,也就是我们没有储存进去的其其余的其他部分的一个数据,那么这些数据呢,就将相当于是被扔掉了,我们就把它叫做溢出啊,那么 数据计存器,数据计存器呢?第零需要呢储存的数据啊,比如说是四万,那么我们就需要双字储存器去储存,这呢就需要第零加第一,两个储存器合并成 一个三十二位的储存器,那么出现以第一个位齐,第一已经被使用过,那么下一个三十二的储存器是从第二开始,第第二 啊,第三,所以呢三十二的储存器排序是第零啊,第二,第四、第六、 三十二位。操作呢,指令前呢,需要加 d 啊,需要加 d, 那我们来看前面呢,需需要双字,哎,我们前面讲过了,双字, 双字是一个三十二位的储存器,对吧?啊?三十二位的储存器,那么我们需要用双字,那么 双字呢?他是,他是什么?因为我们地是什么呢?哎,我们地是一个地,是一个十六位,对不对?十六位储存器,对吧?那么双字呢?是三十二位储存器,那么我们就需要用双字, 那么双子呢?他又占用两个地啊,我这么理解,因为双子呢,他又占用两个地,所以呢,我们在使用的时候呢, 比如说我们,哎,比如说我们写个 dmov, 对吧? dmov, 对吧? 我们呢?把第 mv 呢传送,把四万,哎嘿,哎,四万,对不对?四个零,我们把四万呢?还给什么?还给,哎,第零,对吧?还给第零。那我们再 写一个,比如说呢? dmov, 对吧?我们呢?把 k 啊,四万, 对不对?啊?四四万,四万一啊,四万一啊,四万,哎,四四万一,对四幺零零,对不对?把他传送给他 第二,那么为什么不能写第一呢?因为呢?我们的地是一个十六位,对不对? 我们现在传的,我们现在传的,传的是什么?传的是易出了,也就是说他大于三二七六七了,对不对?大于三二七六七了,那么他大于三二七六七呢?那么在一个,在一个十六位里面呢? 他是没办法储存下的,也就是他一出了啊。当然你要如果说啊,当然, 如果说你不在乎数据,那你再选第一的话,那么第一啊,第一个,第一个传送和第二个传送,对不对?第一个传送和第二个传送,他的数据呢?就会有有,有一个有,有一个什么,哎,就会掺到一块去了,对吧? 那到时候就分不清楚了,所以说呢,我们在传送的时候呢,如果你使用的是三十二为传送对不对?那么我们使用的是什么?哎,使用的是第零哎, 就是从第零开始,对不对?加二就行了吗?第零哎,第二对不对?对不对?第四对不对?哎,第六我们就这样使用就行了,那如果说你用第一的话,那肯定就 啊,他就是,你看我们第一个传送,我们用的是什么?用的是第零和哎,第一对不对?有第一被用掉了,那如果说你再用第一的话,那,那你那你第一 啊,你第一和第二对不对?那你这两个第一重复了,那你传了数据啊,能传了数据,那不是混到一块去了吗? 所以说呢,我们的三十二位传送呢啊,三十二位啊,双子传送呢,就是说我们必须啊,按照他的规定来啊,要不然你的数据啊,要不就一抽啊,要不数据就混乱,对吧?我这么理解,然后呢,我们来继续往下看 我们讲过的所有的东西啊,我们会在讲完课程之后呢,我们会在呢,视频我们会在呢,哦, 我们会在我们的软件里面给大家进行一个操作啊,给你进行一个操作, 那么数据储存器,第啊,数据储存器,三零 prc 中的数据储存器呢?在数据寄存器 地当中呢,地呢?这个前面我们就讲过了,对吧?给大家再复习一遍啊,地呢是基本的单位啊,储存单位范围呢?三二七六八到啊,负的三二七六八到,呃,到三二七六 七六七啊,那么我们这我们接下来呢,主要是看到一个案例啊,看到一个案例啊,看到一个案例,因为前面这个东西啊,前这个东西我们前面已经讲过了啊, 那么我们首先来看传送指令,对吧?第一个呢是一个十六位的,十六位的,什么?十六位的传送指令,对吧?哎,第二位,第二个呢是一个三十二位的传送指令 啊,这句话都给我们讲了,都给我们讲了三十二位的操作指令前需要加 d, 也就是 dmov, 对不对?洋洋他已经超过了多少了?他已经超过了四千了,对不对?他已经超过了四千了,对不对啊? 已经超过四千了,那我们来看啊,我们啊,我们现在呢就给大家做一个软件的啊,在软件上做一个什么?做一个演示啊,做一个演示就是把我们肢体啊,把我们这个这一段话里面的所出来的一个重点,我们主要讲了一个,就是一出啊,一个一出,一个十六亿 传送,一个三十二位仓鼠,我给大家来做个演示,好吧, 我先打开我的软件, 那么,呃, 那我那我们在模拟器里面给大家进行一个演示啊,在模拟器里面给大家进行演示啊,呃,我用的是一个虚拟虚拟机啊,虚拟机,然后呢把这个给他改成 m, 呃, 改成 x 吧,改成 x 也行, m 也行,对吧?然后呢我们看,哎,我们传的是什么?我们传的是一个,呃,丝袜啊,丝袜,然后 后呢我们把它改成低幺零啊,改成低幺零,我从低幺零开始,因为前面的话我要从低位开始,我还得算麻烦的很。然后呢? 然后呢?我们再写一个 x 一,然后 mov mv, 然后呢?传送啊,把那个传送给谁?我看 t。 我们刚才说了他,他的范围是负的三二七六七到负正的三到正的三二七六八, 三二七六八到三二七六七,还是三二七六七到三二七六八五。看一下啊? 我看一下,我忘掉了。

呃,大家好,我是蒂老师啊,今天我们一起来讨论一下啊,所谓 g x workers 二啊,这个三菱啊,编程软件,它的程序存储器的容量的设置啊,相关的问题。 嗯,我们打开一个以前的这么一个工程啊,然后打开这个工程导航栏里面这个参数,这个选项在参数里面呢有这个 plc 参数,双击 点击存储容量设置,嗯,我们这个目标机型啊,是 fx 三油啊,这个机型,这个机型的存储容量啊,是六万四,默认呢是一万六,嗯,这个 六万四啊,是也就是六万四千部呢,是这个 fxiu 啊,那么这个 plc 啊,他的内置啊,程序程序存储器的容量具体选择多大?现在默认是选择是一万六千部啊, 那么具体选择多大呢?那个需要考虑这么几个问题,一个是注视容量,再一个呢是文件计算器的容量以及特殊模块啊,这个设置啊, 呃,总共最多可以是八个块啊,包括像啊,什么模拟量啊,温度啊啊等等啊这样一些特殊模块 啊,呃,以及内置定位功能啊,然后还有一个就是啊,适合于 f s 三,游戏三二 m t l t 二专用的 这么一个内置, c c t, 呃, c c link, 呃, l t 啊,呃,这个网络啊等等这几项内容,嗯, 这里面呢就是选择这个这几项容量的时候,都是以块为单位的每一个块呢,实际上不管是注视也好,文件计算器还是特殊功能啊,每一块都是占用啊,也就是五百点啊,护身锁就要五百步啊, 呃,这里面那个注视呢,我们要注意是这么个情况啊,就是 啊,我们在这个程序当中啊啊,我们可以都可以,对啊,这个嗯程序的这个啊,这个输入输出点,也就是这个远元件开关啊,还有输出的线圈 啊,以及行啊进行注视,这都是可以的,注视完了呢,经过编译也可以保存到我们电脑的文件里,但是呢,如果我们需要把这个注视写入到 plc 啊,用 plc 来进行保存的话,就必须设置注视用量,否则呢, 嗯,你在写录 plc 的时候啊,也不可能把这些注释写到 plc 里面啊,这个需要注意 啊,注视的这个容量选择多少啊啊,现在我们注意一下,现在整个程序的存储容量是默认一千一万六千步,如果我们选择啊注视容量啊为十个块, 那就是实际上呢,我们看到一万六啊,就变成一万一了啊,就少了五千步,所以说这个我们根据我们常去的长短来进行选择 注视的容量一般呢,这个我们这个啊有个几个块啊,三五个块啊,我感觉我们的成语一般都不会太大啊,这个注视容量也就够了啊。 呃,如果选择这个啊,文件计算器的容量啊,我们比如说选择啊两个,那么他就要占用一千点啊,就这个内容啊,那么这里面呢这个成语用量就变成了一万步。 关于文件计算器啊,呃,这个我们一般来讲呢,就是啊,在结构化程编程的时候啊,一般就 可能用得到文件计算器容量啊,这也就实际上在结构化编程的时候定义的一些结构体方面的这样一些啊,这样一些这个程序构件啊才需要使用文 验计算器用量啊,这里我们是简单的提醒书程序,这个不用设置啊,嗯, 如果我们需要这个 plc 啊,连接特殊功能模块啊,你要点上的话啊,那么他就会占用啊,这个八个啊,那么八个块也就是四千步啊,这样呢,程序用量就变成了七千步啊,有一万六里面有九千就被占用了。 如果你使用这个定位表啊,就是内置定位功能啊,这个是本身呢,需要再用十八块,哎,也就是说,呃, 你如果选择了那相关的内置定位这个表啊,所占用的容量啊,那就是九千步,那么现在乘余用量就是啥?就是负两千,就是乘余量是不够的啊,是不够的,这种情况下呢,那我们就必须 选择啊,比如说我们把这个程序升储器用量啊,选择为三万二,那么这个时候程序用量就有什么一万四千步啊,这里面是这样的一个问题啊,需要我们啊进行注意 啊,也就是说你默认的成语存储器的容量是一万啊,六千步,那么你选择内置定位功能的话,往往都是这个一万六是不够的啊,最少应该选择三万二 啊,这是程序存储器用量选择的相关的情况啊,也就是说,呃,你这个 f x 三 u 啊,三 u c 啊,这个 p l c 啊, 他的内置成语存储器也就是 ram 啊,这个 ram 呢?呃,如果你不选择注视容量,不选择文件计算器,也没有特殊模块和内置定位,那他全部都是用来装置 梯形图啊,这个程序的,这个这样的话,一般来说都是够的,不需要设置。如果你需要把注释写到 plc, 或者你有了这个特殊功能模块啊,你安装或者是定位表的使用,那么你这个一万六是肯定不够的,必须选择最少三万二。 这个选择完了以后啊,在我们的特殊模块设置里面啊,你就要进行所谓的详细的设置啊,特殊模块包括什么模拟量啊,温度模块啊,还有什么定位模块啊,还有什么以太网模块等等啊这些内容啊, 我们安装什么你就设置什么,这个我们没有安装我们就不设置了啊,这个大家有个了解就可以了啊,内置定位呢实际上是把这个什么呢?这个定位表啊,针对于 y 零 y 一 y 二 外山呐输出脉冲的情况下啊,各有啊。嗯啊可以说可以进行一百个定位项目的进行设置啊,包括每一个呃定位的类型啊,是绝对定位,相对定位啊, 啊是什么中断定位等等啊,还有这个脉冲数啊,频率等等啊,进行相关的设置啊,我以前我说过啊,就像我们这个 啊,这个呃进行定位的时候啊,就有一个,我们这个这个可以设定一个表啊,这个表里啊对于每一次定位啊,这定位类型、脉冲数、频率等这样一些参数进行指定, 然后我们在编程的时候呢就直接用表命令啊,直接调用就可以了。需要注意的是呢,就是说呃这里面还有默认的情况下设 设定的啊,这样一些参数,比如说你用歪零输出脉冲的时候旋转方向就是歪歪幺零啊,也可以改变为其他值啊,但是不能是啊零一二三啊,这是不可以的 呃起始原件我们用的是什么?就是扩展计算器啊,也就是二开始啊,零开始的啊,这个是三 u 啊, plc 本身就具有的啊啊,用它呢实际上是属于数据计算器 d 啊,它的扩展 啊,这里呢,我们这个暂时呢就是做一个介绍啊,我们这还没有讲到定位表啊,这里面我们就不一一设置了,取消 好关于程序存储设置啊,基本上就是这么个内容,也就是说我们在设置这个程序存储器用量的时候,一定要考虑 啊,这个注视文件计算器,还有这个特殊模块定位等等啊,如果你这些都没有,你就一万六足够了啊,取消,我们这里面就不进行设定了,嗯, 我们的这个乘以孙主席的这个设定啊啊,有一个注意事项需要知道啊, 如果我们改变了啊,这个参数设置啊,改变了程序存储器的容量啊,等相关的内容的时候啊,我们一定要注意,必须呢啊,将这个啊修改后的 plc 参数 以及我们的这个程序一起写入到啊可变声控制器,而不能紧紧紧的将这个把这个修改后的参数下载到 plc, 这样就会出现错误,因为你这个这个 相关的特殊模块啊,定位啊,注视等等啊,这样写内容写到这个 plc 呢,实际上他占占有这这个那个保存的空间,都是在 ram 里面,都在一起了,所以说 你 plc 参数修改了之后啊,就必须把这个 plc 的这个程序啊啊,就是我们这个 plc 参数,刚才我们讲到的这个啊,如果你这个要做了改变,那么你这个写录 plc 的时候,不仅要把参数写入,还要把程序一起写入,保证就有错误,这个一定要注意 啊,那么另外呢我们捎带也就说一下啊,这个所谓的这个啊,两个问题,一个是全局演员界的注视啊,全局演员界注视呢?我们可以,对啊,这个像输入输出啊,数据计算器啊等 啊,都可以进行注视,比如我们这个选择一个 d 零啊,你可以对数据计算器都可以进行注视,都是都可以的,这是全局的。呃,局部远远镜注视,我们通常不需要啊,为啥呢?因为局部远远镜注视啊,只有在结构化程序当中才进行使用,所以这里面我们就不说了啊, 也就说我们的这个你程序当中你写的这个什么注释啊?在这个编辑窗口啊,你对这个所谓的啊 啊,远元件这个注释啊,声明注释,还有注节的注释等等啊,写完之后呢,他都会保存在这个全局啊,远元件注释当中啊,最后一个问题是远元件吞吐器,那么这个是做什么用的呢?啊?我这里一并啊,也就说一下啊,远元件注释啊, 我们双击这个原件存储器的这个妹啊双击,那么我们双击最左侧的这个栏目啊,双击啊,就出来一个对话框啊,呃这里呢这个我们可以对这个 啊,呃最常用的就是对数据计算器啊,或者是扩展计算器,比如说我们点击 d 啊,我们对,比如说我们对啊,呃,比如说这个五百九十九号啊啊到六百零一号 啊,这个三个计算器啊啊进行什么设置啊?设置的数值啊,呃,假设说也可以分别设置啊,我们这里面就随时假如说写个一百啊,然后确定啊, 那么五九,五百九十九啊,就是他的这个存储位置在这了,这个呢加一,这就是什么?就是第六百,这个是啊,第六百零一啊,一定要注意啊,这里面呢 他代表的是存储器啊,技术数据计算器的编号,也就是五百九十九,这就是五百九十九,这个是多少啊?这个就是六百,这个就是六百零一, 这个五百九十九。这个空间呢,都是默认的带电宝石的啊,所以这个里面我们实际上就是对 一个 plc 控制系统当中的一个什么一些啊,固定的一些参数啊,固定的一些参数,或者是通过什么人机界面啊进行设置的一些参数啊,在这里面啊,在程序运行之前我们就直接进行设置了,这就是实际上也就是相当于设置我们程序运行当中 一些重要参数啊,呃,或者是用在这个存储在这个吊电宝石里面,或者是不带电宝石都可以啊,通常重要参数都是在都是存储在吊电宝石这个啊,这个 啊存储器当中啊,呃,我们在重新运行的时候就不用对重新对他复制了啊,这是一个啊,很实用的这样一个功能啊,这是远元件存储器啊,这个 他这个负值啊,怎么用啊?我给大家简单介绍一下,实际上除了这个 d 啊,也可以对 m 啊, xy 不可以指定啊, mst 啊,习第二啊啊,甚至是一二,也就是扩展文件计算器啊,都是可以的。对某一个会啊,会某对连续 空间的啊,这个一些内容啊,进行啊,相关的啊,初始数值啊,或者重要数值进行什么设置啊,都是可以的。这是啊,远元件数据存储器的这个 啊运用啊,也就是所谓的对重要的这个数值啊,装在这个保存计算器里面的数值进行设置啊,这个是一个很实用的功能啊,关于这个导航栏里面的其他的设置,比如说什么 cc 令克呀啊等等。啊,这个我们 呃暂时还没有讲到 cc 令,可因为这个功能这讲起来这个时间比较大啊。嗯,篇幅也比较长,这里面我就先不进行进设置了啊,关于 cc 令啊,我们就不说,这里就今天就不说了,关于成语孙主席的设置, 以及这个元件注视啊,以及这个还有这个元件存储器啊,这复制运用啊,我们今天就说到这,谢谢大家。

大家好啊,这一刻呢,我们讲解一下,我们是这个顺序控制程序里边的一个信号报警器的使用方式啊, 我们这个信号报警器呢,它分配的是 s 九百的 s 九百九十九,一共呢一百个点啊,一百个信号报警器啊,那么信号报警器的作用是什么呢?从这个名称我们其实也能看得到,对吧?我们信号报警器呢,其实呢就是用来做报警用的,对吧?就是用来做报警用的, 那我们这个信号报警器呢,我们可以接着往下看啊,这个位置啊,信号报警器呢,就是用状态继天器啊,也可以作为我们诊断外部故障用的一个输出来进行使用,对吧? 做报警的啊,做故障报警的,那做报警的时候呢,我们这个信号报警器啊,这个 s 九百的 s 九百九十九呢,他是要配合着我们那个 两个指令来用的,哪两个指令呢啊?我们打开手册啊,那么这两个指令一个呢叫 ans 指令啊,就这一个,他呢他呢叫做信号报警器的置位指令。 那相对于这个信号报警器的置位指令呢,我们还有一个叫信号报警器的复位指令呢,这么一个指令啊,叫 anr 啊, anr, 对吧?我们看一看,这两个指令啊,相当,第一个啊,叫 ans 这个指令 啊,先看第一个,那么这个 a n s 这个指令呢,他代表的是对信号报警器的一个智位用的这么一个指令, 这个指令指定符号是 ns, 带有三个操作数,第一个操作数呢,它代表的是判断时间的计时,定时器的编号啊,定时器的编号,然后第二个操作数代表的是判断时 间的一个数据,对吧?说白了呢这个数据,这个第二个操作数呢,就是我们定时器一个时间的设定值 啊,电视器时间的设定值啊,第三个操作数就是我们设置的那个信号报警器软件,你用的是九百啊,还是九百零一啊?还是九百零五啊,对吧?用我们这个信号报警器的一个编号啊,这样的,那么对于这部分内容呢,他下边有一个常序的一个举例啊,一个常序的举例 啊,我们看一看啊,大家常用绝对程序的举例里边呢,还有个 a n s t 零 k 幺零 s 九百 a n s 呢, t 一 k 二零 s 九百零一,还有 a n s t 二 k 一百呢,九 s 九百零二,对吧?那这个里边呢,我们可以看一看啊,这个指令在 整的过程当中,他前边呢加了两个条件啊,对吧?可以两个也可以三个也可以一个也可以十个啊,对吧?看你需要,看你 个人的实际需要,那么这个指令在执行的过程当中呢,当前边这个条件接通的时间,导通的时间,或者说这个 a n s 这个指令呢,他触发的时间满足了我们设定时间之后呢,他就会对 s 就拜这个信号报警器呢,进行一个职位的一个动作 啊,一个智慧的动作。那么接着这个呢,我们把这个程序大概写一写啊,写到我们这个程序里边,对吧?那我按照这他上面这个要这个程序格式呢,把这个程序给他写一下,比如说 y 五啊, x 零的长 b, 对吧?我们写一下, 呃, ld y 五的,然后 x 零的长臂,然后呢还有一个叫 a n s 这个指令,这个指定输入的时候呢,直接 a n s 空格,后面呢带着定时器,然后呢再往后第二个操作数,是我们定 时期的一个时间设定值,然后呢是我们状态计时器的那个编号啊, s 九百啊,这是这个值呢,一个指定格式,然后还有还有还有两个,嗯, f 一 f 四二的长, b x 一的 f 十二, a n s t 一空格给三十,然后呢 s 九百零一, 还有一个啊,是 f 三,然后 d i f 四四,然后呢 a a n s, 我们的 t 二可以四十吧,然后 s 九百零二 啊,这么三个指定,对吧?三个指定啊,但是我这时间给他设定不一样,这时间是我自己设定的,对吧?是我自己设定的,然后我们接着往下下面这个位置呢,还有一个 x 五前进啊,还有这个 m 八零四八, 这个里边的先看到这之后呢,我们先回来先看,我们看一看这个这个东西啊,你看看我们这个部分的内容,这个内容里边说呢,那你就说我们制作了一个如图所示的一个故障智能电路啊,下边也是截取了这么一段程序啊,跟那个差不多的啊,一会再看啊, 然后后面他说呢,对特殊的数据计算器 d 八零四九的内容呢,进行一个监控后,他会显示出我们一个报警 状态的一个编号,对吧?哪一个报的警?因为刚才我们写的这个程序里边吗?他有一个九百,一个九百零一或九百零二,那你说如果触发了报警之后,到底是哪一个在报警,哪一个在触发报警,我怎么去看这个编号呢?对不对? 那么这个时候呢,我们就可以按照这个说明啊,按照这个说明,我们可以到特殊的数据计算器第八零四九来监视他里边的那个编号啊, 怎么解释呢?我们可以打开我们的监控表,对吧?啊?打开我们这个状态监控表,还有一个,然后这个里边呢,直接输入 d 八零四九啊,直接输入 d 八零四九啊, d 呢是我们 prc 内部的一个数据计算器啊,专门的用来存放数据的,对吧?啊? d 八零四九, 然后后来啊,接着回来看这个内容啊,这里面会显示,我们具体怎么显示呢?我们一会再看啊,一会再看。好下面再说。 当发生多个故障的时候呢,消除最小编号的故障之后,即可知道下一个故障编号,那也就是说我们这个第八零四九呢,刚才说过了,他可以显示我们的报警故障编号的,对吧?那你比如说我 s 九百, s 九百零一, s 九百零二同时触发了一个报警,对吧?都报警了, 只能报警了。那么这个就第八零四六里面显示的时候呢,他不可能三个数据都放在一个计算机里的,我们这一个计算 呢,他只能放一个数据,所以呢当这个里边产生报警之后,他默认的啊,第八零四九里边默认的,他只显示我们报警器最小的那个编号啊,你比如说三十九百、九百零一、九百零二同时报警呢? 他里边先显示九百啊,先显示九百,然后如果你执行了一个复位指定,把我们 s, 就把那个暴群的给他复位掉之后呢,他里边就会变成九百零一,那如果你再把九百零一也复位掉,他里边就会显示一个叫九百零二 啊,他这两天显示一次呢,只显示一个数据,显示的时候呢,是我们信号报警器里边最小的那个报警编号啊,最小的那一个的 啊,我们一会执行一下,看一看啊,进一下看一看,然后接着往下我们看一下,这个是我截取的一段程序啊,在搜索里边截取的。这个里边第一波呢, m 八零 m 八千呢,他输出了一个 m 八零四九的线圈,我们 m 八零四九这个特殊辅助继电器,它的作用呢就是用来监控程序的,对吧?也就是说我们程序里边呢,你不光只写一个八零 d, 写一个 d 八零四九监控就完了。整个程序里边如果你不写 m 八先 m 八千, m 八零四九啊,那么如果传球里边你不输出我们 m 八零四九的线圈呢?那么 d 八零四九里边他也不会有任何的数据的 啊,你是看不到这个监控效果的,对吧?也就是说就是只有你把 m 八零四九一个线圈啊,这个开关打开之后呢,那么八零九里边才能起到一个监视的作用。如果这个里边你不启动,他是没有监视的作用啊,没有监视作用的,但如果你不启动这八零四九,你不启动监视功能之后呢?我们这个正常报警,他是可以正常, 只是你看不到编号而已啊,只是看不到编号而已啊。后来啊啊,这个里边叫 驱动测试、火热纪念记、停电保持状态呢,与一般状态一样,可以在数据控制内正正常使用啊,这个说的是一个报警器状态的一个说明啊, 那么这成熟到这之后呢?我们下边除了这个啊,这个监控的包括这个报警的这个指令呢,我们就有了,对吧?那么下面还有一个指令啊,还有一个叫 m 八零四八的一个特殊辅助计电器, 这个 m 八零四八的作用呢?就是说啊,当 s 九百到 s 九百九十九当中的任何一个为昂的时候,那么这个特殊辅助继电器 m 八零四八呢? 他都会进行一个动作啊,来故故障显示输出啊,对吧?做一个故障显示输出的啥意思呢?我们回来解释一下,我们说如果你程序里面做了很多个 之后呢,当你 s 九百报警,那按照我们正常逻辑,你 s 九百程序都已经报警了,你可能要输出一个报警指示灯的,对吧?同时呢,不光要做这个报警指示灯,你还要做程序的复位的,对吧?复位停止的啊,那如果你 s 九百你做了一个,那如果 s 九百零一报警,报警之后呢? 我是不是也要做一个呀?对吧?啊?九百零一,对吧?那如果 s 九百零二报警之后呢?那我们也要做一个 s 九百零二的这样的一个状态,对吧?那也就是说你这个里边每一个报哪一个报了警,你都要做这么一场程序,那如果我做了十个,做了二十个,做了八十个报警的时候呢?那你这个程序呢?我还一直写,我还一直写的,写的是很长的, 对吧?程序整个程序是看起来就啊就很繁杂啊,就很繁杂,那么这个时候呢,他为了避免一个程序结构过于复杂的情况呢,他就使用了一个叫 m 八零四八的特殊 辅助计算机,对吧?怎么用的呢?辅导程序啊?那如果使用了 m 八零四八之后,我们这个位置呢,这个就都掉了, 这个去掉这个位置呢,直接换成我们的 m 八零四八。 m 八零四八的作用就是说当这个信号报警器里边有任意的一个或几个报警的时候呢,他这个八零四八都会处于倒通的状态, 他都会触发这个报警,也就是说呢,我不管你做了多少个报警,对吧?我也不管你报了多少个,只要你至少有一个报警,我, 我都会接通的,我都会进入到一个报警状态啊,这就是 m 八零四八的一个作用啊,那么这个时候呢,如果使用 m 八零四八来代替九百啊啊,九百零一啊,九百零二啊,对吧?那他们的这个状态的时候呢,那这个程序看起来就很简单啊,就很简单,对吧?就这一个啊, 这样像我们还有一个指令,叫 anr 的这么一个指令,我们打开手册啊,打开手册,我们 anr 的指令呢叫信号报警器的复位指令。我们先看一看这个指令的格式啊,这个指令呢也是没有任何操作数的,他的指令口号呢是 anr 啊,是 a 啊,然后我们这个信号报警器复位指示咨询的时候呢,他没有任何操作数码,对吧?只要有条件触发他,他就会进行一个报警复位的。 那你说这个里边我们这个 n r 指定的带了一个 p 是什么意思呢啊?我们这个带着 p, 他代表的是根芽触发型的这么一个指定,也就是说呢,如果你按照这种格 来写的时候呢,前边的条件触发一次他就复,他就复位一次,触发一次他就复位一次。那如果你一直触发的时候呢,他也不会一直复位的啊,他只复位其中一个啊,只复位那一个,而且复位的是哪一个啊?对吧?复位 的是最小的那个编号啊,复位的是我们信号报警区里边最小的那个编号。那教程遇到我们写一个啊,我们写两个指令,第一个呢就 anr 的啊, m 零啊, anr 先做 anr p 吧,对吧? arp 再写一个 m 一触发一个 anr 指令, 哎啊,这里啊,然后整个这个信号报警器,包括这个复位指定什么的呢,我们把这个选了,我们就是仿真状态,试一试整个这个程序啊,试一试 啊,那么现在呢,我们已经进入到了一个仿真的状态了,对吧?从这个里面我们能看到一个什么东西呢?我们现在可以看到,因为 ld 就是 x 一跟 x 二都是一个长臂触点, 对吧?当两个点都打通之后呢,他会触发我们的这个指定的,当这个指定时间到了之后呢,他就会触发我们这个 s 九百零一的报警,而且呢,他这个报警是进行一个置位报警的,而不是说你前面条件断开之后呢,他就可以自动复位掉,对吧?你看现在可以看到 我们这两个信号呢,我已经把它避掉了,对吧?那避掉呢?我们这个九百零一的状态仍然是唯一的,对吧?那从这我们也能看到啊,九百零一被置为之后呢, m 八零四八的线圈是得电的,他同时呢常开出现也是逼格的,对吧?啊?进行了一个报警指示,同时这个位置报警之后呢,我们还会在第 八零四九里边显示一个九百零一这个编号,他就代表我们当前报警的是 s 九百零一这个信号报警器啊,九百零一,那如果我再触发一个这个 x 三呢?我们再看一看这一个报警 是怎么报的啊?啊?那时间到了,对吧?那时间到了之后呢?现在我们可以看到啊,九百零一根九百 零二的都处于了一个报警的状态,抢完灯牌之后呢,他也不会自动复位的,对吧?但是这个里面我们可以看啊,报警之后,我们八零四八呢是导通呢,但是呢,九百零一跟九百零二这两个报警机里边,我们只会在第 八零四九里边显示那个最小的报警编号,他不是说把所有的都显示了,对吧?啊?不是所有都显示,这个也是我们说的啊,这个 d 八零四九他的一个特点啊,他的一个特点,然后这个啊,还有这个,那如果说现在如果 s 九百这个位置也触发了报警呢?我们也触发一个 啊,我们也出发一个,我们看一看 啊,五秒钟时间已经到了,对吧?五秒钟时间到了之后,他置为了 s 九百同时 那我们第八零四九里边他变成了九百,也就是说呢,我们第八零四九他默认只显示信号报警器里边最小的那个报警编号 啊,最小的那一个啊,那就是这一个啊,那么如果触发了报警之后,如果想对他们进行一个报警复位,我们可以执行我们的 a n r 指令。那如果我们先看第一个,先看这个 a n rp 的指定他是怎么进行复位的啊? 接通 m 零, m 零接通一次,他复位了一个 s 九百,但是呢,九百零一跟九百零二他是没有被复位掉的,因为我们 这个指定他是一个脉冲执行权的指令条件,导通一次呢,他就执行一次,对吧?执行一次我就复位一个,执行一次我就复位一个。所以呢,如果这么写的时候,我们需要把别的全都复位掉,我们需要反复的来执行这个啊,报警复位啊,反复来执行的啊,那你说我能 那同一时间我一直想把他们全都复归掉呢啊?当然也是可以的,我们直接执行那个 a n r 之间就可以了,这个这个条件呢,我重新出发一下啊,重新出发一下 啊,那这个这边呢,现在已经出发完了,对吧?如果想对三个同时进行复位,对吧?我们直接执行下边这个 m 一,也就是呢,直接执行 anr 指令就可以了啊,直接执行 anr 指令,我们执行一下接通 啊,你看对吧?三个呢就都被复位掉了啊,就连续的被复位掉了,对吧?那么这一个呢,就是我们说的关于信号报警器的他一个基本的一个指令格式啊,来一些理论上的内容。那你说我们一个这个实际公司里边使用的时候,这个信号报警器一般怎么用呢?对吧?一般怎么 用的?我们信号报警在执行的时候呢,我们可以这样做一个报警,比如举个例子啊,比如说现在我们有一个设备啊,我们有一个设备,我们来画一个,画一个简图,画一个简图, 那么这个设备呢?他是一个我们弓箭搬取的这么一个设备,对吧?当弓箭到位之后呢,这个位置有一个到位信号, x 零啊,到位信号,对吧?我写一下吧,到位信号, 到位信号,那如果弓箭到位之后呢,我们要触发一个机械手,让机械手呢来过来抓取这个弓箭啊,机械手 啊,大概就是这个意思啊,一个机械手,那机械手过来抓取这个弓箭啊,抓取这个弓箭啊,抓取的时候呢,把它拿起来,然后呢搬取到另外的一个地方,那么很显然 来我们这个搬取的时候呢,我们这个气缸啊,这个地这个地方呢,他一定会触发一个电磁阀,对吧?触发一个电磁阀,触发电磁阀之后呢,他会夹取这个弓箭,把弓箭呢牢牢的给他固定住,对吧?然后呢我们要进行吸取啊, 往上搬运呢?还是往其他地方搬运呢?对吧?那么这个里面就有一个要求,就是什么呢?我们工件必须到位你才能抓取,工件不到位你是不能抓取的, 对吧?那这样的,那这里面就有一个问题,如果在搬运的过程当中,我到位信号一直是有的,同时呢,我还一直在触发着这个搬取的动作,对吧?就是说 x 零到位,跟我们的歪零这个动作他同时在执行,那你可以实际的想一下,如果我们搬的动作一直是有的, 他一直在搬啊,什么时候才能一直在搬呢?说明你这个到位信号一直是有的吗?对吧?那你一直在有,他一直在搬啊,超过 一定时间之后呢,要不就是这个弓箭他没搬起来,要不就是这个弓箭呢,可能搬起来他就掉,对吧?所以这个感应信号,这个信号他一直有,所以呢,你这个设备他也不会正常的直行 其他动作,对吧?他一直在反应,一直在反应,所以这个时候呢,我们就可以使用这个信号报警器来以这个条件,对吧?到位信号的条件呢?还有这个动作执行的条件呢?用他们呢来触发这个信号报警器, 对吧?助外触发触发信号报警器,当同时满足的时间超过了一段时间之后呢,说明我们这个工位已经出了问题了,我们需要有人员及时的过来来处理一下 啊,接着过来处理一下。那当然呢啊,除了这个使用方式之外啊,我们还有很多其他的使用方式啊。那这个里边呢,我们实际供上应用的时候呢,根据我们实际情况,实际的需要来选择性的使用这个信号报警器啊,就可以了啊,就可以了。 那么这节课呢,就是我们讲的这个关于信号报警器的一个使用方式啊,一个使用方式啊,那么这节课的内容呢啊,到此啊就结束了啊,我们下节课再见。

大家好,我是 d 老师啊,我们一起来考察一下啊,定位表指令, table 指令啊,这个指令的想法实际上是比较容易理解啊, 他是针对啊,这个 plc 系统当中啊,如果我们的这个定位指令啊,使用的次数比较多,定位数据也当然也有比较多,这种情况下呢, 三零呢给我们提供了一个定位表,也就是我把要要把这个我们使用的一些啊指令和数据,包括这个像脉冲数,频率啊等等这样一些内容啊,把它做一个表, 然后呢我们在程序当中啊来引用这个表就可以了,这个表呢,这个设定啊,是在这个 plc 参数当中设定的 啊,设定起来也比较简单,也比较方便啊,指令本身就是 t b l 啊,也就是这个 table 指令也是比较简单,它没有十六位指令啊,只有三十二位指令啊,指令呢很简单,就是啊, table 指令啊,一个是这个脉冲输出的 编号啊,另外一个呢就是表格的顺序号啊,你要也用第几行的这个表的里面的这个控制内容, 那么这条指令啊,所使用的特殊辅助继电器跟以往是类似的啊,嗯,包括八零二九,八三二九啊,这个八三三八啊,八三三六,正正负极限啊等等吧。 特殊计算器呢,包括,呃,当天值计算器,机体速度,最高速度,爬行速度,回归速度啊等等吧。 呃,一般来讲呢,就是说我们这个 paper 指令啊,定位表指令啊,用的最多的啊,应该是在表里面啊,使用这个相对定位和绝对定位,以及呃中断定常禁给啊这个这几条指令啊, 一会我们会给出例子 啊,接下来关于定位表的问题啊,我们就一起来打开这个 gs word 这个软件啊,我们打开这个我做好的这么一个 定位表啊,那么这种 今天我们简单的这个写了一个程序,在写程序之前,我们要首先进行定位表的定义,我们打开左侧的这个工程窗口,打开,双击 plc 参数打开,首先在存储器容量这里面进行设置 啊,如果我们定位表不是很大啊,这个我们纯种用量一万六就可以了啊,一万六千步 啊,这里面我们需要当我们使用定位表时候,一定要选选择这个内置定位啊,内置定位这个内置定位选择了之后啊,程序用量呢,自动会再用七千步,比如我们把这个断开啊,程序量用量就是一万六, 那么如果你选择了内置定位模块啊,程序用量刚才我说的好像有问题啊,程序用量 变成七千步了啊,也就可以看得出来有九千步,怎么样就被占用啊,这是内置定位, 然后我们直接啊点击内置定位设置,那么在这个表当中啊,根据需要对偏直速度一般不用调整啊,最高速度一般也不需要爬行速度和回归速度,根据需要来进行选择,正常这个原点回归的这个 速度一般是五万赫兹啊,这里面我给改为五千赫兹啊,回归加减速时间等等。呃, dvit 这个中断定长进给的这个中断输入啊,这个也可以,也是可以指定的,这个指定我就不讲了, 这个设置完之后点击详细信息,那么在这里呢,我们对于 f x 三 u 啊,基本单元来讲啊,我们以前讲过基本单元呢,它是可以最多可以实现三周定位,一般用的就是 y 零 y 一 y 二 y 三,不是 y 零 y 一 y 二 y 三的话呢,一般是使用了这个高速四倍器的情况下才可以有 y 三。 那么在这个表当中啊,我这个就写了啊,两条相对定位,一条绝对定位啊,这个表啊,还可以根据用户的需要继续向下扩展。那么在这里面我们这里面写的相对定位,就是 啊,以当前位置为基准相对定位啊,这个脉冲数是一万啊,正向频率我这设置都是五千赫兹,相对定位负八千啊,就是以当前位置为基准向反向定位,八千个脉冲 绝对定位,这里面写的是零,也就是回原点的意思啊,直接回原点,所以说在执行定位表之前呢啊,就有一个要求,也就是说我们这个三零这个 plc 啊,我们在变成初始化的时候一定要做一次原点回归啊,否则你没有参考点,就是无法绝对定位,或者即即使能的话,也可能会出现问题啊。 这里呢,呃,除了这个以外啊,就是因为这里是零通道,一个歪零方向,一般是这个是默认的,就是歪四也可以改啊, 起始原件呢,是阿玲啊,阿玲,阿玲呢,这个以前啊,易老师的视频里面都讲过二起开开头的这个计算器啊,他属于文件计算器,对于 fx 三 u 来讲啊,二 二计算器也就是文件计算器,他和 d 计算器也就数据计算器是一样的,而且二计算器呢,文件计算器啊,他是可以掉电保持的啊,这个需要我们了解一下,那这这下面有一个选项叫启动 cpu 的时候不进行定位参数的初始化,也就是说如果我们用户选择了这一项啊内内容的时候, 他代表的意思是什么呢?就是说 plc 啊,在断电之后再上电的时候啊,原有的这样一些设置,因为这些原有的设置,我这里是设置在二零开始的啊计算器,那么这个时候这些计算器的内容 就不会被清清除,也就是所谓的初始化,也就是说原有的设置再次上电的时候还会继续存在啊, 这个里面呢,可以进行把这些这个这个当前啊 plc 里的内容读出来,也可以把它写进去,这里我就不写了啊,那么什么时候写呢?也可以啊,在我们的这个 啊,在线啊 plc 协入 啊,那么现在啊,我们这个 plc 电源叫我给拔了啊,然后我把电源接通啊, 再来一次写入。好,也就是刚才我们在这个定位参数的这个定位表设置里面可以进行计算机写入,也可以在这个里面啊,这个下载这个 界面啊,我们选择 plc 程序加上 plc 参数这种,你要是选择到这个内容的话, plc 参数你也选择的话啊,这个时候呢,其实啊执行的话,就会把刚才那个定位表写到我们的这个 plc 啊,我这里面就不写了,我也不运行了。 那么定位表编辑完成并下载到 prc 之后,我们怎么使用指令来引用定位表?这个其实很简单啊, 比如说这是定位表里面,比如说有我这里面写了三项内容,比如第一项 x 零上传页启动职位 m 十 m 十接通之后,我们就是 啊接通之后我们就直接写定位表 y 零通道 k 一, 也就是定位表的第一项来进行定位,也就实际上是一个相对定位,定位完成八零二九接通,然后呢就是把前面这个驱动信号断开就可以了。 那么这个接下来呢,是引用第二项,也就是 table 这个 y 零 k 二 k 二是代表定位表的第二项,以此类推啊,应该说是比较简单 啊。以上呢,我这是简单的就是介绍了一下定位表指令的啊引用以及啊定位表的这个编辑和相关的操作,就到这里。


三零的模拟量控制啊, fx 三幺四 ad 模拟量转换成数字量。首先是这个电源的接线,在这个漏行漂,这个接线 ss 啊,二十四伏 cd 就接一个二十四和负二十四。 嗯,输入信号的节写,如果是使用电流型的话啊,他可以是电流输入和电压输入,如果使用电流性的话, 嗯,需要把这个微正和爱正啊短接短接在一起,嗯,如果是电压型的输入的话,只需要接入 这个微正和 vi 正 vi 富啊。 嗯,下面我们看一下他的缓冲存储区啊,缓冲存储区的话,嗯,他的一个地址啊,单元号的分配, 嗯,三油啊,三 ga 啊这些的话啊,前面的如果是接了这个 io 的话,可以忽略掉啊。嗯,这右边一个特殊功能模块就是零啊,挨着的就是一,嗯,忽略掉他的 io 模块的这个扩展, 嗯,下面看一下缓中存储期的这个,嗯,比较常用的几个吧。嗯,第一个呢就是 是,嗯,我们这个输入模式啊,输入模式是电爱型的还是电流型的啊?第二个是他的一个,嗯,立波啊,第三个是立波啊, 总共四个啊,零二六啊,第十个呢是读取的啊。首先看第一个, 嗯,第一个的是他的输入模式啊,输入模式我们看一下,如果选择三的话 啊,那么他就是这个电流性的输入,然后输入的这个电流值四到二十毫安, 转化成零到一万六个数 表示的方式,比如说第一个通道就是十六金子的 h 零零零三, 嗯,第二个呢就是反乘二到六啊,二到六的四个通道,嗯,他代表他的平均次数, 平均次数就是将我们的顺食纸啊转换成平均纸啊,采集的时候可能有一些干扰啊什么的。把它转换成平均纸啊,把它的纸设成二到六百之间啊,二到六百之间 二到四百啊二到四百。 嗯,第六个呢就是 是啊,第六个是他的那个绿波,绿波可以用了,平均值绿波就设成零,他的十呢是代表我们 啊输入的一个值直接读取的啊,在我们这个平均值设为二到四百的时候啊啊直接读取十里面的值就是他的平均值。平均值 读取的方式有两种,一个是直接读取用 u 和他的单元号啊,加上我们的这个缓存地址啊,进行对他进行一些呃计算,比如说乘啊加法呀等等。 读书指令啊读书指令就是我们的这个单元号啊,放在前面 把前面的这个纸读出来啊,放到后边这个啊地址里面。计算器里面 这条指令呢就是把啊缓存区十号缓存区的当前值或者平均值啊读取到我们的这个第十计算器里面啊, 下面呢就是如果我们的这个单元号和地址呢在后边的话啊就是写入指令啊,这就是直接的呃指定和 呃读取和写入啊。另外呢还可以用 fram 和兔子领啊, fram 的话就是读取啊,读取我们计算器的值。嗯, 同样呢也是指定我们的单元号和我们的这个换成地址啊兔子令呢就是写入啊,下面看一下这个程序。 兔子令呢,先把我们的零号换成区啊,零号换成区设定为三电流输入性啊啊二号和四号呢取平均值啊,把 十号换成七的值呢啊读取出来放到第五里面啊。总结一下,首先那个四 da 的接线啊,注意电流型的接线需要把微增和癌症啊转接起来啊。参数呢,主要是有输入模式,平均次数等 啊,把设定值呃进行写入,用图指令和读取用 forearm 指令。好,这样呢,我们就能实现最基本的应用了。

大家好啊,欢迎收看本期视频啊,那上节我们讲了外部中断啊,那么这节我们再讲一下使用外部中断过程中的一些注意事项啊。 首先呢,这个外部中断呢,比如说我们用 x 零作为中断点,那么这个 x 零啊,并不是在程序中出现啊,只要我们调用啊,调用 i 零零零零一或者是 i 零零零啊,只要调用这两个点,那么就代表我们 x 零的中断啊,其中一呢,零零一是上升眼中断啊, x 零零零呢, 是下降源中断啊,下降源中断。在这过程中呢,我们在程序中啊,并并没有看到 x 零的存在啊,所以他这个 s 零啊,是自动中断的啊,就是你只要调用这个哎零零幺或者哎零零零的啊,那么他就是中断,但是前提呢,你允许中断啊,有个 ei 允许中断啊,允许中断啊,允许中断,然后调用指针, 同时呢,这两个,一个上升沿,一个下降沿啊,不可以同时用啊,就说这两个,要么你用上升沿,要么你用下降沿啊,这两个中段指针是不可以同时用的, 只能二选一,二选一啊,只能二选一啊,当然了,如果是 x 零啊, x 一啊,这些可以同时用啊,就说不同的输入点的中段可以同时同 实用,但是呢,同一个中断点的上升沿和下降沿不可以同时用啊,不可以同时用,同时。在程序中呢,如果我用了 i 零零 一或者 i 零零零这两个指针,就代表是 x 零的中断。如果是 i 一零一和 i 一零零这两个啊,就代表的是 x 一的中断啊,这里有个 i 后边紧跟着一个数字啊,这个一呢代表的就是 x 一零呢,代表 i 四零, 然后最后这个个位的数字一和零呢,一代表上升沿,零代表下降沿啊,下降沿啊,这个就是我们需要呃特殊注意的地方啊。第二个呢就是我们每 每个用,一旦使用中断程序了啊,就像我们电用子程序一样啊,电用子程序一样,主程序呢一定要加个 f e n d 啊, f e n d 啊,这是主程序啊, 代表主程序执行完毕了,如果不执行中断呢,到 f 因地到这里呢,那么就主程序就不再执行了,然后从头再呃循环执行啊 f 因地,然后中段程序呢 有个指针啊,指针,指针开始是中断,中断完结束之后一定要有个 i r e t 啊, r e t 这个 i 呢就相当于指针啊,指针的这个呃 结束啊,指针结束啊,然后指从 i 一开始啊, i 一开始到 i r e t 这这段呢是我们的中断程序啊,一旦 中断结束我们返回程序继续执行啊,返回我们的主程序继续执行,而且呢中 段呢只执行一个扫描周期啊,他不是一直执行的,就说只执行一个扫描周期在一个扫描周期之内啊, 相当于呢只直行一次啊,不是像我们主程序一样循环的扫描,循环扫描啊,所以呢我们中段这里啊,不能用什么 不需要用 i n c p 了什么的这些指令啊,或者是上升眼下降眼什么的啊,就是因为每次中断都执行一次啊,执行一次,所以我们直接 用呃常开出点就行常开出点就行了啊,不需要用上升眼或者是脉冲直行指令什么的啊,这样就是 比如说我们要做中断技术啊,中断技术等等啊,这样就可以正常执行了啊,正常执行了。所以大 大家在使用外部中断的时候啊,一定要注意啊,他的中断点呢是 x 零到 x 五,一共六个点啊,对应的 i 呢,就是 i 零到 i 五啊,然后后边 零一是上升炎,零零是下降炎啊,零零是下降炎啊,注意啊,这这些呢,就是使用外部中断的一些呃, 注意事项啊,同时呢,如果说我们想仅用外部中断,那么呢就把 m 八零五零到 m 八零五五的治安他就禁止使用了啊,禁止使用了啊,就说,呃,大家在使用的时候灵活一点啊,灵活一点啊,那今天课就到这里啊。

朋友们大家好,今天我们继续来讲三菱 tlc 定位控制,今天我们来讲一下带加减速功能的脉冲输出指令, t l s r 指令,这条指令有十六位的指令,也有这个三十二位的指令,三十二位的指令呢?前面多了一个低字, 现在我们来讲一下这条指令的使用方法。首先第一步我们按下这个 h 零开关,自卫 m 零, m 零接通以后,我们就来执行这条指令,我们使用三十二位的指令 d p l h r。 那么我们来看一下第一个操作数,这个 k 一千代表的是频率, 也就是说这个是速度,这个 k 三千是他的脉冲速,然后这个 k 一百的话是加减速的时间,他的单位是毫秒,一百个毫秒, 这个 y 零是发脉冲的,这条指令我们只能用 y 零或者 y 一这两个 脉冲口,别的脉冲口是用不了的。然后往上面看,当我们发完三千个脉冲以后,这个 m 八零二九就接通,然后把这个 m 零给复位掉, 如果说我们需要反转的话,那么我们就按下这个 h 一接通这个方向的信号,那么他就会反转,这个就是这条脉冲阻令的使用方法, 这个就是这条,我们来看一下这个程序。首先第一个 m 八零零二, 这个是初始化的指令,我们使用了两条传送指令, 把这个 k 一千传送到 d 零里面,然后把这个 k 三千传送到 d 二里面,这个 d 零的话, 第一零是频率,第二的话是它的脉冲速,我们按下启动开关 h 零 啊,自卫 m 零,然后的话就执行这条指令 啊,当这个脉冲发完以后, m 八零二九就会接通,然后把这个 m 零复位, 如果需要反转的话,我们再按下这个 h e 接通这个 y 三,这个 y 三是一个方向的信号, 我们来按一下这个 h 零, 如果我们需要反转的话,我们这两个开关同时按下, 现在步进电机往负方向走,我们同时按上, 当我们需要步进电机往正方向走的时候, 我们就按下 h 零就可以了,这个就是 d p l h r 指令的使用方法。今天的视频就讲到这里,感谢你的收看。

大家好,今天我们继续来讲这个 fx 三月的创可通讯。嗯,上次我们已经讲了,那个 就是这个穿过通讯的这个波特率格式已经怎么设?就那个 d 八幺二零,他的每一位对应的是什么意义?我们都已经讲完了,包括这个 h 零 八九目,把这个目一九零七八九,目的第二幺八零,第八幺零,他设置成绩就设成不透率是九六零零,然后数据位是八位,停止为两位这么一个通讯格式。 然后我们这个程序段呢,前面有个 m 八零零啊,这个是就是说是上电的时候抽纸画,上电的时候把这个纸给他,就是说只要上电的时候抽纸画的时候把格子设好就行了。从 poc 中找不到乱的 切换的时候一个脉冲啊,就这个时候给他一个呃,格式的设定就可以了啊。下面我们看一个串口打开,串口打开后面是一个 is 指尼,这个 is 指尼就是个 f 三,用这个 创可通讯的一个设定接收,呃,设定发送地址 和接受地址长度区域的一个指令,我们看这个 d d 四幺, d 四幺零,我们看还是 d 四幺零 k 八,就是说他设定的是 棋子地址,发送的棋子地址从第四幺零开始发八个字体,就是我发送的时候发送第四幺二、第四幺零到第四幺三这么一个长一个长度的这么一个数据,因为它是 k 八嘛,当然你这边可以改, 可以把开启都可以改,那包括这个第二零零,第二零零,我们这边他,他第二零零就代表的是我们这边,应该是这个,这个不对啊,这个应该,这个是 发送数据啊,要不要接收?接收数据就从第二,从第二零零开始接收数据一,一是接收,接收到黑八就也是八个字,要不八个字写四个字就是接收。把窗口上接收到的数据存放到第两百开始, 一直到第两百零三,刚好八个字写四个字,他这个命令就这个意思,然后他如果要发送,要发送的话,必须要八幺二二给 set, 给他一个 set, 就是我这个八幺二为一的时候,他就会发送把第四幺零一直发送到第四幺幺三的数据发送出去, 当然他发送完了,他就自己会把 m 八幺二给复位掉。啊,如果发送出去以后数据的数据接收到了以后,这个我们有个八幺二三,这个代表的是接收数据完成。啊,这不是接收请求接收数据结束标志位啊, 就是我数据已经接收完了,我发送完了以后,我数据已经接收完了。啊,已经接收完了, 接受完了以后我就说接受完了他自己不会付掉,我们必须要程序把他付掉,这个时候就是我接受完了,我就把这个付掉啊,就可以了。当然我这边是我们看这边是一个脉冲啊,一秒脉冲发一次, 他自己孵掉,如果他在有在接收,在发送起居的时候,我是不能发的,当然出口没打开也不能发,就他发送的时候这个一直要这个指令,一直要执行哦。 啊,因为我这边是跟窗口调试助手,我这边就是因为我们按照调试的步骤来,我们今天就用调试助手来测试一下我们这个程序对不对?我们能不能接受到数据?我们这个 poc 能不能接受到数据?能不能发送数据啊? 因为我是用乔治助手,我这边应该是脉冲,如果我们正常项目的话,肯定要人群,对吧?人群就是我这边是先测试一下我们那个程序对不对 啊?下面就是我们要发送的数据,从 d 四幺零一直到 d 四幺三, d 四幺三我没有给迟到,就是 d 四幺三一直为零零零零啊,那这边发送的话也从第一次节开始发送,他是 第一次结尾的话,应该是从零幺开始发,零幺零零六等于十六机子的啊,也许代表十六机子,然后零幺零六零幺九零,然后再 然后在这边就是幺六零零,就这样这么个数据后面就是零零零零,因为第一次要上没有给值,那这个时候我把它就下进去,下进去我们来测试一下, 测试成功的话说明我们的程序是没问题的啊,这样的话我们就离成功已经成功了一半, 下面我们就可以,如果这个成,这次成功了,我们就直接可以跟变频器进行通讯了啊。来,我们来看,这个时候我们来看监控一下, 首先我们要打开这个窗口,这边我们要打开这个窗口啊,不,我们先看这个先窗口调试,就是先打开 我们这个调试出口调试穿过调试助手,我们要跟那个我们这个设置的波动力一样,跟我们这个模块就是模块,我们这边也是设成九六零零, 然后我们这边八位,然后这边停止位设置二,然后点确定,这个时候我们要用 ag 就十六计时显示,这个叫十六计时显示,那这个时候我们打开啊,打开我们按我们这边用了一个 全窗口调试助手,我们 gpog 我们用了一个这个 usb 卷四八五的这么一个接口啊,我们看右下角我们可以看到这个图片上啊,就这么个东西, 那我们这边科目口是科目六啊,在电脑上可以查到是科目六,那我们打开,这时候打开,打开以后我们看到,我们看到这接收区是空白的,对吧?因为我们这边还没发送,这个时候把人民酒吧强制为 一好,他这边就一直一直在发送了,一直在发送,然后我们看右下角这个图片上我们也看得到这个啊,地灯一直在闪,对吧? 那这个我们这个调试窗口调试的时候,我们一定要就用用这两个灯,我们来判别,如果灯亮了,说明我们这个程序是对的,程序已经执行了发送出去,发送出去了阿迪灯亮了,那然后如果对方 啊,地灯啊,我们这个是 sd 灯啊,这个是发送去是 sd 灯啊,地灯是说接收数据啊,如果说我们发送到对方,对方那个啊,地灯如果亮了,说明我们这个 接线是没问题的,就这个穿过接线是没问题的,然后这样的话就是数据发送过去了,他也接触到了, 然后接受他的数据,对不对?要看他的接收程序,接收程序里面接收到接收程序里面 没有什么程序,肯定是接触的需要,就像我们这边直接放到第两百,现在的话肯定是就是我们这个这样的话,我们就如果这个灯亮了,就我们这个 s 灯亮了就说明个程序,对的,如果那边啊的灯亮了,说明我们现实,对的,如果我们 s 级灯亮, 但是他那边对方的那个啊滴滴没有亮,那说明我们的线有问题啊。如果说我们这个 sd 呢?没亮,那说明我们这个程序发送程序有问题。 同样的道理,如果对方发过来,我们这边接收到了,也是 rd 灯亮,对方发的时候也是 sd 灯亮,先亮我们这边再亮,对吧?就同样的道理,就是通过这两个灯我们可以判断是程序的问题问题还是线的问题啊? 我们来看,我们再看我们发送的这个数据是零幺零六,对吧?零幺零把,零幺零六, 是零幺九零幺六零零零零零零,我们来看,对吧?这边都接收到数据,对吧?我们看这边一秒一次,一秒一次,对不对?就是这样的零幺零六零幺九零幺六零零零零,对吧? 这是对的。然后我们这个时候,我们看这边有个超时时间,超时时间就是我发送的时候,如果超过了我这个, 嗯,时间设定二十二秒,他就认为是超时了,他可能接受的数据就不一样了。再假如说我们这个时候设成五秒,我们看 对吧?他据说他可能发送发发送零一的时候,再发送零六的时候,他可能这个时间超过了五毫秒,所以说他接送数据就认为是第二次发发送,所以他你看接送数据完全不一样,对吧? 所以说我们调调试的时候一定要注意接接,我们发送的发送数据跟我们接收数据 时间一定一定要,就是我们接受距离超市时间一定要大于他那个发送的时间,特别是我们四八五,如果重占比较多,小的时间可能会更慢,所以这个时间一定要收大一点,一般收成一百好秒还是 ok 的,如果是只有一台的话 肯定会更快啊,我们看射成一百了就 ok 了,我们看到是二十毫米也是 ok 了。我们这边是一单对一单,是直接就一个赞,所以射快一点没关系啊,这个大家要注意, 同样的,如果我们这边接收这个超市时间也要设定的跟那个他比,他发送的时间要长啊,那这个, 那这个时候我们再来,这个时候我们接收到了,对吧?接收到了,然后接收,那不是发,我们接收全是圈口调速度,你接收到我们这个发 发送的数据了,发送数据了,对吧?啊?这个时候我们不发送,我们不发送了啊?我们只接收的时候看一下,比方说,嗯,一千我们下进去, 这个时候我们就不会发送了,因为这个,嗯,八幺二八幺二,他是没有通的,这边我们就不会接触数据了,对吧?我们把它清掉,他就不会有数据了, 对吧?那这时候我们来看发,如果我发,我这边创过条是发送这边能不能接收到?我们接收到是第两百台数据,对吧? 放在第两百里面,我们看监控一下,第两百我们先把它清掉啊,这边都设成零,把这些地址都清掉, 把这数据都清, 那这个时候我们再来发送,这时候我们发送, 我们用调算过调试就是发送啊,这个时候发送,我们发送,我们来看,我们看这个下面这个灯他会不会亮啊?这个我们那个接触灯会不会亮?我们发送一下,是不是亮了,对吧? 亮了拿我们这边数据也发送出去了,我们发送是 abcd efg, 他这边是显示这个是十六警车,然后我们来看, 嗯,我们来看我们第两百里面的词,我们看这边是不是也有了?也有了我们十六计时,然后我们用阿斯科玛,他发出是 abcdefg, 阿斯科玛,我们看 abcdefg, 啊,对吧?这样的话我们就就就就 发送接收,都都收到了,对吧?都收到了,这样的话就是我们这个程序就没问题了,程序就没问题了。 好,那这样的话我们就下次我们就可以直接跟变频器直接通讯了,用这个程序,所以说这个程序就今天就讲到这里,我们下回再来讲跟 poc 啊,不跟变频器开发变频器的直接的通讯。好。

今天我们来讲一下一个定位指令,就 f 一个三一的一个定位的一个指令,我们用 f 一个三一的定位指令,一般用 绝对定位用的是 ddrvv, 那还有一个相对定位是 ddrv i, 但是我们这边今天介绍的是一个 dplsr 这样一个指令,这个指令他是一个相对定位相对定位的一个指令,他给他一个位移,这个位置相对的相对于现在的位置 来进行计算的一个位移啊,他可以给速度啊,他最重要的一点,还不不一样的地方,他是可以给 加减速时间,就我们看到 d 幺二幺零这里面我们可以给定他的一个加减速时间,比如一百毫秒或者两百毫秒,对吧?就是我这边的话,如果给定了以后,我就不用在事故里面设他那个上升加减速时间, 加减时间就说在这里就可以直接设定了,对吧?我们一般一般如果我们用 ddrv 或者是 ddrv 这样的定位指令,我们一般是在这里是那个加减速时间,对吧?如果我们用这个 dplsl 这个指令的话,这个定位指令的话,我们就 直接可以在这里可以直接这里设置我们的加减速时间,这样的话就可以很方便,就可以我们在程序里面就可以搞定,不用在十五里面我们再去设 啊。今天就讲到这里,就讲给大家介绍一下这么一个比较少见的这么一个指令,其实如果用这个指令,如果说在加减速时间设置比较多的地方,我们觉得用这个指令会比较好一点啊,今天就讲这里先给大家介绍到这里。

这个视频我们讲一下三菱 plc 的通信格式字第八幺二零,不同的 plc 可能啊用的计算器不一样,但是他们的原理都是差不多的啊,我们这里使用的是 f 三幺四八五 bd 版啊,用它做通信的时候,在通信程序里面 经常会看到这么一段程序,如果你想要理解这个是什么意思,那你首先要知道这是什么意思,这又是什么意思,对吧?所以我们这个视频来讲解一下 啊。第八幺二零里面是什么东西?这是第八幺二零里面十六个位,通过这十六个位啊,去选择我们的通信格式, 那我们这里是控制变频器的,对吧?变频器的通信格式我们选择的是九六零零的波特率。八 一一这么一个通信格式啊,哎,前面的视频已经剪过了啊,可以去看一下前面的视频。好,我们要和变频器要选择一样的通信格式,所以我们来选一下啊, 第一个位, b 零,选择数据长度,哎,变频器选择的是八位数据啊,八位数据,那我们这里要给他选择一 b 零啊,选择一啊, b 一 b 二,选择基偶教宴。 变频器选择的是一,就是藕叫宴啊,藕叫宴我们要选择一一啊, b 一 b 二,一和二,选择一,一停止位啊,一位就是 b 三,这个啊,我们选择的是一位,对吧?变频器选择一个位。 哎,这里你要选择零,所以 b 三啊,是零四到七,选择波特率,波特率,变频器选择的是九六零零的波特率 啊,我们要选择这个九六零零,对吧?我们 p l c 和变频器一定要选择一样的啊又,呃,这里是零零零一,零零零一,所以呢,四到七啊, 零零零一,爆头爆尾,八和九,不需要啊,选择零十十一十二。控制线啊,就是你使用的是什么啊?我们使使用的是什么 四八五啊, b d 板。所以呢,我们要选择四八五通信啊,选择一一一,十十一,十二, 二一一一啊,好,十三十四,十五十三呢,是合交宴啊,不需要,不需要,我们选择零啊,这一排都是选零协议,我们用的是 r s 指令啊,无协议, 无协议啊,控制顺序啊,无协议中的不使用 cr, 所以这三个啊,都选择零,我们选出来以后是一串二斤之数, 而我们的程序啊,需要用十六经之数啊, h 开头的,所以我们要把这一串二经之数啊,要把它转换成十六经之数才可以。转换成十六经之数是多少呢? h e c 八七。所以最终我们写程序的时候把 h e c 八七传给 d 八幺二零啊,这样就可以了,就可以和我们的变频器通信上。那现在返回来再看这一段程序就很明白了, h e c 八七是刚才我们选择的 通信格式啊,把它传给 d 八幺二零,哎,就可以和变频器做通信了。