粉丝4783获赞1.7万

大家好,下面我们继续上面一节课的内容,在上一节课的内容里面呢,我们讲解了这个变频器的参数设置,那么在这节课呢,我们继续来看这个 p 二 c 模块的硬件该怎样使用, 那么在欧姆龙 prc 当中呢,他的通讯功能也是比较强大的啊,他在 cp 要 ena 系列当中, 他除了本身自带的二 s 二十二这个创口以外呢,还可以扩展一块啊,模块这个扣,这个模块可以是二十二的,也可以是四八五的 啊,那么在阿姆龙 pilc 中体各种当中呢,我也讲解过了模块的型号, 那么在这里呢和台南便便的通讯呢,我选择了 cp 幺 w 杠 cif 幺幺这个模块, 那么这个模块呢,他是四八五四二二集成的一个模块啊,那么也就是说他可以既可以当做一个四二二的模块使用,也可以当做一个四八五的模块使用,那么 这块模块的传输距离是五十米啊,那么如果要远距离的话,走四八五网络的话,必须要用那个 cif 幺二那块模块, 那么这款模块呢,也和啊其他 prc 的那种通讯模块有一点区别,尤其是和三零的那个四八五 bd, 那么这模块呢,还有一个波马开关需要设定的, 那么为什么啊,有部门开关呢要设定呢?因为这块模块他 既可以当做四八五,也可以当做二三二,还可以选择是否有终端店主等等啊等等。那么我们这个就是在 cpuwcp 幺 w 杠 cif 幺幺模块的一个背面拨码开关的一个剪影,那么我们再买回这块模块以后呢,就可以把它翻过来看看,他的背面就有这样的一个模块,那么这个模块的设定是 啊,在这个通讯的例子当中呢,我设计的是啊,二三五六全部为二,一四是为报复的啊,大家记住啊, 二三五六为 on, 一四为 off。 那我们再来看一下这个模块的各个播码的定义啊, 一是选择是否有中端电阻,那么我们在 在做通讯的时候啊,如果是短距离的话,走四百五的话呢,是不需要加这个中断电阻的啊,就是在一百二十米以内啊,一百二十米以内的话呢,是可以不添加这个中断电阻的, 那么在这里呢,我们就选择啊,无中大电阻,你看啊昂的话就是有中断电阻, off 的话就是没有中断电阻,所以我们要把一号部门开关拨为 off, 后面还有两线和四线,是 啊,如果为昂的话呢,就是两线式啊,如果为昂的话就是两线式,那么四八五啊,大家都知道了啊,四八五有两线和四线的,那么在这里呢,我们使用两线的,那么四呢,是没有, 是空的啊,所以他就是 off 的,在使用的情况下面啊,这个开关不能拨上去,不能拨的啊,一定会 off, 那么后面是控制线啊,那么我们我们做四八五的话呢,是不需要控制线的,所以我们要把它打成啊,也就是说 二三五六全部都为 on, 一四为 off, 那么大家记住啊,这样子去设定。 看完设定呢,我们就来看接线,这个是四八五模块的一个正面啊,一个正面,他有四个端子啊, rda 负, rda 正, sdif sda 正,那么这四个端子呢,你认 任意接两个正负都可以啊,你和在这个用两千制的时候,比如说我和他的便民器进行通讯的时候呢,我任意接两个正负和那个,嗯,他的便民器的那个正负正对正,负对负连接起来就好了,那么在这里呢, 推荐大家就使用这个 sdaf 和 sda 正啊,大家请看啊,这边是正,这边是负,把它接到这个按钮里面,接到这个啊,端子里面就可以了。 那么刚刚那个接线呢?必须啊,必须要正和台的变频器的正连接起来,负连接起来,那么台的变频器那边在上一节课来我也讲过,他是一个二 j 幺幺的,一个水晶头啊,一个水晶头 三四啊,就是通讯的线,那么也就是把三和四连接到这个模块的正和负啊,就是刚刚看到 sda 负, sda 正,那么如果你连接就是正负反了以后呢,也没有关系啊,正负反了以后,你会去观察这个 啊,四八五模块上面有一个灯,有一个通讯指示灯,那么如果你接反了,那个通通讯指示灯呢,他会常亮的,那么这个时候你要判断啊,线接错了,那么如果我这个模块 prc 站没有发送啊,没有发送信息的时候,这个灯是不会亮的,如果你一接进来就亮了,那么大家就代表啊,线接错了,正负接反了,这个时候你把它反过来就行了啊,即使接错了啊,在一瞬间 也没有关系,你只要把它反过来就好了,那么线也接完了,这个时候呢,我们就需要对这个啊 poc 的这个创口进行设定,那么这个创口进行设定呢啊,在 初期各种当中呢,我也讲过啊,他有内置的一个口设定和创新的一个端口设定,那么这个相对来说啊,就比较人性化了,那么我们只需要在这个一个对话框里面去把 这个参数设定好就行了,那么在这里呢,你看啊,通讯设置有一个标准的啊,九六零零 一七二一啊,就是一就表示一个起始位啊,七就表示数据位,二呢就表示停止 会,一呢就表示偶像业啊,那么如果我们要 和他家便便器的那个数据那个参数对应起来的话呢,就必须要选择定制啊,大家请看,在这个地方啊选择定制,然后呢波特率呢,你点击这个 箭头的时候,下面就有各种波突率让你选择,那么和台台变频器通讯,在台台变频器那边,我刚刚选择的是九六零零的一个波突率,所以在这边也必须要为九六零零, 那么格式呢?选择一样的啊,七位一位一位,这个也选择一样的格式,然后模式啊,大家要注意了,我现在使用的是摩的巴斯阿斯科马这个协议 啊,在二五零 plc 当中呢,他没有这样的这个协议,那么我们使用的是一个无协议通讯,那么所谓的无协议就是指啊,指自己去定制和下位设备的协议, 那么也就是说我自己用程序啊,编写了一个和答答答并名器啊 一样的一个协议,那么这就是一个无协议。那么在这啊,我必须要选择二 s 杠,二三二 c, 那么大家一看这个,哎呀,你选了二三二三二 c, 那你使用了四八五的模块啊, 对不对?因为我刚刚选到的是四百五的模块,而你在这里选用了二三二三爱心,这个是什么意思呢?这个就表示啊,这个阿拉 s 杠二三二 c, 这个就表示是一个无协议通讯啊,就表示无顺序的,那么不管你使用的是二三二的模块还是四八五的模块,你只要啊 使用的协议啊,那么在 prc 当中,你们你就必须要选择这个无协议模式啊,使用他的一个创口,发送指令和接受指令,进行和消费设备的通讯。 那么在这里呢啊,其实码和结束码啊,这也是非常关键的一个地方,那么我们在上一节课的内容呢,也解读了这个莫迪 boss 协议,那么莫迪 boss 二十个码的协议呢,他有一个开始服务,有一个起始服务 是一个冒号,那么冒号呢,我们也看到了啊,对应的那个阿斯科马的对照表的话,那么对应的就是三 a, 那么在这里呢,其实吗,我就设置为三 a 啊,设置为三 a, 大家请看清楚啊, 那么如果接触马也设定为 c r f, 那么我们在解读这个阿斯科马这个协议的时候,他的 结束符就是一个回车加放行,这里请看啊,这里有一个标准的结束嘛,回车加放行让你选择,那么呢这里呢,我就选择这个结束嘛,这里我要 超前的讲一下啊,要超前的讲一下,有些内容啊,还没有学,那么如果我在这里选择了起始麻和结束 数码以后呢,我在 plc 程序编写当中呢,就不需要啊,大家听清楚,就不需要再编写他的其实服了和结束服了,那么只需要编写他的数据 内容这一部分,那么我在发送的时候,也就是说 plc 在发送这一串数据给变频器的时候呢,他会自动的把你设定的这个骑士码和结束码,把它添加到他的头和尾啊,也就是说 我在 prc 当中把这段程序啊,把什么账号啊,共同码这些编好了以后呢,我 prc 使用一个发送指令,在你发送的时候呢, prc 系统会自动的把这个其实码添加到你的这个数据的前面,然后发送完以后呢,他会自动的把这个结束码 l 这个 crls 这个回车加万达来自动添加到你的这个 数据格式啊,数据格式的后面啊,这里非常重要,大家必须要理解啊,大家一定要理解这个意思,就是在你的设置当中选择了其实码和结束码以后的意义在于什么地方, 那么假设我现在这里,其实嘛这个地方选择一个禁止啊,这里选择一个接收字节啊,那么这个时候, 这个时候我们在 plc 的程序当中呢,那么就要需要 添加这个骑士码,也就是说在程序当中,我要用一个传送指令,把这个骑士码传送给这个数据格式里面,然后再让他发送,那么这样子呢,也是可以的啊,在程序当中自己去添加这个啊,骑士服和结束服同样是可以的, 那么为了方便起见呢,在这个例子当中,我就选择了啊,起始码和结束码都有的一种情况, 后面的啊,这些参数延迟多少毫米这些都不用去管,他默认的就行,重要的就是这几个参数啊,要设定好, 那么参数呢,也设定好了,这个时候是不是就可以编程了呢?不是的啊,不是的,因为编程里面要使用指令,要使用各种各样跟通讯有关的指令, 那么我们在编程序之前呢,还要对这些指令有一些了解啊,尤其是通讯的指令,比如说程序的这个发送指令,还有接收指令等等啊,由于我们现在用的是 莫迪达斯阿斯科马的这个协议,那么我们要使用跟阿斯科马有关的一些指令,比如说转换成阿斯科马的指定,那么下面呢,我们就来学习跟 这个通讯有关的一些指令。首先学习第一条指令啊, txd 指令,那么这个指令呢,很好理解啊,是一个发送 发送指令,那么他发送是发生什么东西呢?这个我相信在座的各位已经非常清楚了啊,他发送的就是 数据针啊,那么数据针是由什么组成的呀?这个在上一节课的内容我也讲了啊,数据针它是由数据 啊组成的,那么数据包含了就有功能码,账号,还有起史夫、杰士夫等等啊, 就包含了这些内容。那么使用 txd 指令发送出去的时候呢,是要通过硬件发送的啊,就是我们的四八五的这个模块,那么他发送出去,他是一个字符, 一个字符的发送,那每一个字符就是由他的数据位组成的啊,就是七位或者是八位组成的,那么他又是一位一位的发送出去的啊,所以我们要对这个 tx 的指令要非常了解, 那么这个指令呢,在和三零 plc 的那个发生指令比较呢,那么这个指令呢,就和三零 plc 的当中的那指令呢,完全不一样啊,因为三零 plc 当中呢,使用的是二 s 指令, 然后智慧 m 八幺二二这样子一种发送的一种模式,那么在欧姆龙 prc 当中呢,就不是一样的啊,不一样的。那么首先我们来看这个指令的组成,它有三部分组成 scn, 那么 s 表示的是元首字,那么元首字是什么意思呢?元首字就是你要发送的数据的第一个寄存器啊,假设 我要发送一连串的数据,这个数据里面包含了起始伏,功能码等等,那么把起始伏和功能码这些数据呢,我是要放在计存器当中的啊,一个计存器存储的数据是有限的,所以他要有一个数组来 组合来存放这个数据,所以这个元首字就是在你一连串的这个数据计算器当中的第一位啊,那么就是一个元首字的一个解释, 那么下面呢是控制字,这个控制字也是一个关键啊,非常重要,如果控制字你们设定好,你的通讯将不会成功啊。那么关于控制字呢,在下面那张 ppt 再去讲,我们先看这个 控制字的这些大概的意思,那么为什么要控制字呢?这个控制字将决定了 txd 指令以什么样的顺序发送出去啊,以什么样的顺序发送出去。因为这个 prc 还有两个模块,一是自带的一个二三二模块和一个扩展模块,那么这个控制字将决定是由哪个模块进行发送数据啊。 那么关于控制自来,我们在下面那张 ppt 再去看,那么我们继续往下面走,看这个字结束,这个字结束呢,表示的是什么意思呢?就是我要发送 多少个字节啊?大家听清楚了,是字节而不是字啊,字节是由啊,两个,两个,什么 两个八位的啊,两个八位的高位和低位来组成的一个字节,那么一个字里面就 包含了两个字节啊,包含了两个字节。在这里大家注意啊,这个要发送的不是以字来算的,是以字结来算的。那么假设啊,我用这个 txd 指令发送数据的时候, 我发送一个寄存器,假设啊,我只发送一个寄存器,一个寄存器里面现在有两个字节,我都要发送出去, 那么在这我就必须要把它设定为二啊,就是两个字节,那么假设我设定为一个字节,那么他就会丢失这个数据,他只发送一个字节的数据发送出去了啊,大家一定要注意。 那么呢,这条指令的解读来,我相信大家不去看这段文字就已经了解了啊,听听,我刚刚这么一讲解,不去看这段文字就已经了解了,实际上他就是 以元首字啊,以这个为为首发送数据, 指定的数据就是由他来指定的数据到下位设备啊,那么发送的情况啊,怎么样去发送,用哪一个端口发送?都是由他来确定啊,由他来确定,这就是 txd 指定的 一种解释。但是呢, tst 指定他前面也必须要有一个什么条件的 一个条件,那么在欧姆龙 plc 当中呢?他也有一个类似于三零 plc 当中的 m 八幺二二的那个标志啊,有一个标志,那么欧姆龙同样也有一个发送准备好的一个标志位,那么呢关于这个标 标志位,我们在后面呢再去讲,但是我们在解读这条指令的时候,一定要记住啊,如果那个标志位不为二, 即使你前面的这个条件满足了啊,即使你前面这个条件满足了,也不会啊,把成功的发送这个数据出去, 那么换句话的意思就是说,如果我使用了这个 txd 指令前面的指定执行条件,这个条件已经为昂了,这个指令呢也执行了,但是你的发送标志位啊,没有为昂,同样这个数据 也是不会被发送出去的啊,那么 txd 指令 讲解呢,我们就先介绍到这,大家在做通讯程序的时候呢,一定要对这个指定有百分之百的了解啊,一定要百分之百的了解,那么在下一节课呢,我们将介绍啊其他指定,那么呢今天就先到这。

万控表调调通讯参数,先按住前面左边两个这个参数啊,调成零,这个参数调成零之后再按住这两个,左边这两个退出来之后先把通讯打开, 这个打开按一下回车键,显示 cmw 就通讯打开了之后再按住第一个五秒进入, 再按下第一个,这个就是通讯传输,这样回去就可以调通讯传输了之后再按第一个,退出来之后再按住前面两个五秒, 把这个改成啊,按回车,把这个改成啊,按回车再退出来,按住两个就可以了。

大家好,我们继续上一节课的内容,在上一节课的内容里面,我们讲的 t、 x d 这个指令的 应用和详解,那么在讲这个指令的时候,我曾经讲过他的控制字啊,他的控制字, 那我们在这节课的内容呢,我们逐渐啊来解释这个控制字的一些 作用, 这个控制字他是占一个字的啊,这个内容占一个字,而且是我们在写这个控制字的时候,必须啊,必须用十六进制的格式来书写。 那么首先看最高位啊,最高位就是四位,十六居住的最高位啊,再用四个位二,居住位从十二到十五,那么他始终是为零的,那么也就是说 不管我这个控制字是何种模式,我的最高位啊,最高位始终是零。那么再看倒数过来的啊,再看这个 第三位,第三位的话就是选哪个通讯口,也就是说我这个 p o c 上面有两个通讯口, 第一个是自带的,第二个是扩展的,那么如果我们在用这个自带的这个通讯口的时候,就要选一啊,就是 cpu 单元的 rsc 杠二三二 c 这个端口, 那么如果我们选的是扩展的这个通讯口的话,就是创新选件版端口的话,那我们就应该选择 啊,那么在这个例子当中呢,我选的是串形选件端口,也就是说在这个扩展端口上面扩展了一个 c i f 幺幺的一个通讯口,所以在这我就选择二,那么把这个移到这边来啊,看得清楚一点。 那么再看第二位,这里就比较多了,这个 r s 和 e r 信号的控制啊, 那么这是指什么意思呢?这是指我们在用二三二端口或者是四二的时候,这种模式的时候啊,这个控制信号, 那么在这个例子当中呢,我们选择无 r s 和 e r 信号控制啊,选择无,那么第一位啊,第一位, 那么第一位就是自觉的顺序,零是高位自觉在先,一是低位自己在先,那这个是什么意思呢?我来解释一下啊, 假设我现在这里面有低龄里面的数值,现在是 a、 b 啊,现在是 a、 b、 c、 d, 假设我见低龄里面的十六斤的数据,现在是 a、 b、 c、 d 四个数据啊,那么如果我要定义这个字节的顺序的话, 大家请看啊,我用 t、 x、 d 指令发送数据的时候,它始终是指定的是高位自己在线, 如果是指定的高位自己在写的话,那么他会把 a 的数据啊,先发 b 的数据再发,那么发到那个 d 一里面去,那么我们一零里面内容发的就变成 a、 b、 c、 d 啊,那么这就是高位自觉在先的。 那么我们 bodybus 的这个协议啊,在之前我也讲过,他都是不管你是选择的阿斯科吗还是 rtu, 他都是先发送高字节的,再发送低字节的,所以在这个位置我们应该要选择高位自觉在线, 那么假设啊,假设你选择第一位自觉战线,那么这个发生之后来,那么第一里面的数据变成是多少呢?那么我们可以看到这, 这是一字节,这个是高字节,那么他发生过来的数据就变成了 cd 啊, ab 了,那么这就是高位字节在先和低位字节在先的一个选择,那么在这里呢,我们应该把这个控制字选择什么? 井号零二零零啊,那么对于这个控制字呢,讲解到这,我相信大家啊,已经初步的理解了,那么还有的可能不理解没有关系啊,那我再重复一遍, 控制字 c, 我们要用 t x d 指令发送数据,那么必须要设定一个正确的控制字,那么控制字的解读方法呢?就是总共啊,这个控制字总共是占十六 六位的啊,一个字,那么这一个字的里里面的内容呢,就是四位十六定制的啊,四位十六定制的,那么我要发送发送数据,就必须要定义这个控制字正确的控制字,那么第三位呢,就是选择这个 创行端口是哪一个的?第二位呢,就是选择是否有啊二 s 和一二二信号控制的第一位呢,就是他的顺序,那么在 正常的情况下面啊,正常的情况下面,我们只需要定义这个啊和这个就行了,那么这里呢就可以保持为零啊,那么也就是说选择二 井号最高位始终为零啊,井号零二零零这样子去控制他,那么把 把这个井号零零二零零作为他的控制字就行了,那么这就是一个控制字的一个解读方法,那么呢大家呢,在课后也可以啊,也可以详细的去理解一下, 那我们再看一个例子啊,再看一个例子,那么这就是一个 t x d 指令的一个 例子,书写方法呢,首先呢,前面肯定会有跟一个条件,我不知道大家还记不记得啊,这个条件我之前也说过啊,即使你这个 t x d 的指定条件前面是一个, 这个条件为 on 了啊,这个条件为 on 了以后,如果你的这个发 送标志没为 on 的话,那么这一辆一连串的数据也是发送不过去的,所以在这啊,在这我要特别强调,不管你前面十轮指定的条件如何啊,他都是以发送标志为准的。那我们再看 低一百就是指他的一个啊首字了,就是说要从低一百开始发送数据啊,要从低一百开始发送数据,那么井号零幺零零呢,就是他的控制字,那么幺呢,就代表是 自带的啊,自带的窗口,那么零呢,就表示无啊,无 es 那个信号控制零呢,就表示高字节在先啊,高字节在先,那么这个控制字就是零幺零零, 那么要发生的字节数就是十十个字节,那么十个字节实际上是低零,低一百啊,到低一百零四啊一百零四。那么为什么是一百零四呢?因为低一百到低一百零四刚好是五个字啊,刚好是五个字, 五个字里面的刚好是十个字节啊,刚好是十个字节。那么如果这个指定的条件为暗,发送标志也为暗的话,那么将会把 d 一百啊, d 一百到 d 一百零四里面的数据啊,通过自带的这个阿拉 r s 二三二 c 的这个创口发送到下面设备,那么 t x d 的值, 他的作用就是这。那么我再重复一遍啊,通过这条指令, txd 指令将会把第一百到第一百零四啊,通过自带的这个窗口 发送数据出去,但是前提是这个发送标志一定为 on 啊,一定要为 on, 并且这个指定的执行条件也要为 on。 那我们再看一下,这个指令也有一个出色标志啊,也有一个出色标志,这个出色标志呢?如果啊,大家看这一条, 也就是说当你使用 t x d 或者是 r x d 这个指令的时候, 那么你在你的设置当中必须要设定为无协议模式啊,那么如果你在刚刚啊,在那个设置当中设定的不是 rs 杠二三二 c 这个模式的话呢,那么 prp 哎,让这个这个标志将会为 on, 也就是说啊,也就是说我的 p r c 当中没有设定为无协议模式,但是我又使用了这个 t x d 指令,那么这个标志将会出错啊, 那么第二种情况呢,就是控制字设定的不正确,那么假设我刚刚设的是零幺零零,如果我设定为仅靠幺幺零零的话,那么就会出错,因为为什么?因为他最高位啊,四位十六进度的最高位 就是第四位,必须是什么?必须是零,那么这也就是说控制字必须设定正确,如果设定不正确的话,那么出字标志就会为 on, 还有当 end 值, end 值就是什么呀? end 值就是发生的字结束啊,如果发生的字结束 不在零到一百一百只,就是二二五五啊,零到二五五,也就是说他只能发送两百五十六个字节出去啊,只能发送两百五十六个字节出去, 那么如果你要发送的字节数不在两百五十六个字节以内,假设你设定了为两百五十七,两百五十八,那么这个时候出错标志也会问啊,大家记住啊,这条指令只能发送两百五十六个字节, 那么当这一条呢?这个还有一个啊,就是发送就绪的标志情况下,试图发送时,那么这是什么意思呢?就是说你没有这个标志,没为 on, 那么呢你这个时候强行让他发送的话呢,那么这个出错标志也会为 on 的啊, 那么这就是呢对这个出色标志的一些解释。那么也就是说,当我们在进行调试程序的时候啊,如果 程序不对,不正确的时候,这个时候我们应该要去观察这个出错标志啊,要去观察这个出错标志, 刚刚呢讲到一些标志位啊 标志位,那么包括了我讲的这个发送的标志位,那么在这节课我们看一下它的一些标志位,第一个标志位是 a 三点二点零五啊, a 三点二点零五, a 三角二点零五呢,就是一个发送准备的一个标志位,那么也就是说当 i 三角二点零五为 on 的时候,这个数据才能发送出去,那么有的人就可能会问了,那么 i 三角二点零五什么时候会为 on 啊?什么时候会为 on, 它的什么情况下会有文案呢?就比如说我把设置就是 plc 的设置当中设定为无顺序,就是无顺序的那个模式,以后就是无协议的那个模式,以后呢, 如果我的接线正确了,就是硬件接线,接线正确了以后呢,这个标志就会为 on 的啊,这个标志就会为 on 的。如果你接,如果你接线不正确,尤其是在二三二的模式下面啊,尤其是在那个使用的是二三二的那个创口, 那么说那个窗口 poc 这他这头有一个四五需要短接的,那么你没有短接的话,这个标志也不会为暗啊, 那么换句话的意思就是说,如果你的设置都是正确的话,那么 a 三点二点零五,他不需要你去做任何的啊,任何的制案,他都会为 on 的,也就是说他是系统啊,系统自动的会为 on 的, 那么他前提是在无协议的模式下啊,我这个已经重复了好多遍了啊,希望大家 听能听进去啊。那么 a 三角二点零五是指这个 r s 二三 c 的这个端口,也就是说它自带的这个段口使用的是 a 三角二点零五, 那么如果我使用的是选件版的端口的话,那我还需要选择这个 a 三点二点一三这个发送啊,发送标志位要选择这个,也就是说这两个端口使用的标志位是不一样的啊, 那么 a 三九二点幺三的这个标志为什么是,为什么时候为 on 呢?那么它也是跟这个 a 三九二点零五的这种情况是一样的啊,也就是说当你的设置在 无协议模式下啊,也就是说在你 plc 设置当中设定了无协议模式,然后你接线也正确的,那么这个时候呢, a 三九二零幺 三,它就会为 on 啊,就会为 on, 它是系统,系统自自己分为 on 的,不需要我们再去输出一个线圈,然后使它制 on, 不需要这样子的啊,大家要记住, 在这个 ppt 里面呢,我们就可以看得到啊,这个就是我刚刚讲的高位字结石和低字结的一个数据, 那么呢,现在我是发送多少,发送六六个字节啊,一二三六个字节发送出去,那么大家请看实际上 s 的话,那么我就用啊 d 十代表啊,那么这个用 d 十一代表, 那么这个用低十二代表,那么实际上一二啊一就是低十的一个高字节啊,低十的一个高字节,那么这个 定为高字节的时候呢,那么就是你看啊,一二三四五六,他就是按顺序来的。从这个图片上面我们越发啊越发让我们了解了这个高位字节在前和低位字节在前的一个 模式啊,那么假设如果我是低位自觉在前的话,那么他的顺序将会调过来,那就变成了啊,二一四三六啊,就变成这样子的一个模式了啊, 那么这个呢,就是我指定在 plc 的一个设置当中指定的有没有一个结束码啊?这个呢,在我们这里看到,如果没有结束码的时候,那么刚刚那一辆一连串数据一二三四五六就会按照这样的顺序发送过去啊,就按照这样的发送过去,那么 如果我在 p 二 c 的设置当中设定了有开始符的话,那么他就会在这一连串的这个数据当中自己添加这个开始符 s t 啊,开始符,这个 s t 开始符可以通过任意去设定的啊, 那么如果我选择的只有结束符的话, e、 n、 d 只有结束符的话,那么在你一连串的数据当中,它会最后自动添加这个 结束码,那么如果啊要有开始符,要有结束符的话,那么呢我发送这一连串的数据的时候呢,就会在这个数据的开头添加 起始符,在数据的结尾添加接数符,那么关于是否添加的话呢,我们就可以在这个软件的设置当中啊 去设置,那么假设我不需要设置,我直接又可以把这个数据一啊直接添成这个开始符也是可以的,那么我建议大家在编程的时候呢, 尽量啊,尽量,如果这一连串数据有开始符或者结束符的话,尽量在这个设置当中去添加,因为呢这样子方便于我们编程啊, 处理数据的话呢,也不需要去考虑这个开始符和结束符,那么直接就在他的设置当中添加就可以了, 那么如果啊,这也是对这个,对这个数据真的这个是否添加啊结束码的一种解释,那么大家请看这个,那么在一二三四五六,这是表示数据啊,那么在 这个结束码我指定了回车加饭行的话,那么他也是自动在这个数据后面自动添加的,那么我再强调一下啊, 添加,我在设置当中所设定啊,所所设定的,即使符和结束符都是啊,都是自动添加的啊,就是 prc 自动添加的,不需要我们再去编了, 我再强调了啊,我希望大家呢把我讲的这些东西啊,认真的去听啊,听到脑子里面, 因为这些东西啊,在我们的资料上面是你,你是很难啊,很难去自己通过自己的这种理解去理解的啊,这些知识啊,我们在这种学校里面学的时候是不会,老师不会讲 这些的,那么这些所有的这些理解都是通过啊个人的这种经验和对 puric 的了解去啊理解的。 t x d 指令呢,这有一个注注意事项,我希望把这大家把这个注意事项呢也要搞清楚,那么也就是说啊,哪些注意事项呢?就是说 其实这些注意事项在我在讲课的时候已经无数次的重复过了啊,我在这里呢也不想过多的再去重复啊,那么呢, 这些注意事项我再简单的介绍一下,就是,第一,你使用 txd 指令,必须啊,必须要把你的这个 poc 设置当中设定为 协议模式啊,也就是说要设定为那个 r s 杠 r r c 的那个模式, 还有啊,还有在发送数据的时候呢,必须要啊,这个发送标志位为 on 才能够发送啊,也就是说他什么时候为 on 就什么时候发送过去了,记住啊, 在你这条指令的前面,不管你指令的执行条件啊,是否为 on, 但是这个标志位不为 on 的话,就算数据也是发生不过去的啊,等等,这些还有接受的字节不能超过, 不能超过两百五十六个字节啊,等等,这些我在之前讲这些的时候呢,都已经无数次的重复过了啊,大家一定要记清 啊,做好笔记,那方便于我们在以后啊使用这个 t x d 指令进行编程的时候呢,不去犯一些啊简单的错误。那么呢,现在大家先休息一下,在下节课的内容,我们继续讲解这个 接收指令啊,那么如果大家把这个发送指令理解透彻的话,对这个接收指令呢,将会是一个很好的开端,因为接收指令他和发送指令他都有着貌合神离的相似之处的啊, 那么呢,大家先休息一下。

两个第一一起按好,这个要调成零,第一个调成零,第二个 ccp 调成零。啊,把这个调成零就可以进那个菜单了。好,退出来,按第一个键。 刚刚那是什么?说实话是什么?那个是权限来的。通讯权限是不是?呃,没有进那个菜单的权限。好,第一,这个键长按之后这样,这个切换一直切换,切换,切换,一直切换,找到 amov, amov 调成负的一百六十九, 这是粗俗话吗?对,一百副的一百六十九。嗯,粗俗话调了不动了,他自己会跳那界面,嗯,调过来就是个声音,声音调成 flay, 嗯,就是粗俗话了。嗯,好,这是粗俗话 啊。这个就,然后第一个键长按,再长按,再退出来就可以了。是通讯地址啊,是啊啊,这就是初始化,嗯,初始化完成了啊,通讯地址,通讯地址,就是 按第一个键长按,嗯,三秒钟,嗯,再按第一个键一秒钟。嗯,找到 ps 一 l, 这是通讯模式,嗯, 调成 amd mot 八十。嗯嗯,这个就不管他嘛。第二个就是账号,嗯,你要账号不同的话,你就不同的调就可以了。这个账号吗?对,这是波特率。波特率吗?你要调的话就对应去调 基友。教验吗?有教验吗?啊,这个就是那个,呃,那个演那个通讯延时。延时。延时吗?就不管他吗?好,一百二十,四十五十都可以的。啊。这,这不默认吗?不管,这不默认吗?啊,就他说改那个 小数点那个啊,就退出来,然后呢?还要把第一个键按一下,嗯,把这个通讯开关打开。通讯开关,嗯,你打成。嗯嗯,打成。嗯 啊,重新就调完了。好,再把那个小数点那个搞搞一下,好,调回来。好,第一个这样长啊。嗯,这个声音杠五就是 温度单位。嗯,你调成六的话就是一个小数点,调成调成三四。小数点就不一样的啊。这个六满六就是一个小数点嘛?对,要小数点就这样就完了嘛?对啊, ok, 就调,调完了嘛?

大家好,我是机电爱好者阿华,上一节我们利用摩托巴斯勘犬跟摩托巴斯 ms 机这两个指令进行了实时读出这款温控表的 pv 值,我们还可以读出这个设定温度以及更改设定温度, 还有报警等顾客参数的值。而要完成这些工作,主战初始化指令只要用一次就可以了,这个 摩托巴士 msg 主战读写指令根据需要可以多次调用,下面我们来实时读出这个设定值 sp 以及更改设定 定制的温度,我们将程序修改一下,阻占初始化指令就不需要动了,我们是实时读出这个 pv 值,这改成 sm 零点五, 这样就是每隔零点五秒,我们就读一下这个温控表的实时温度值,我们现在读出这个温控表的设定值 s p, 我们复制康爵 c 在成阶段。三,我们看九微粘贴过来,这样我们稍微修改一下就行了,读这两个参数不能同时进行,只有人群读完上面一个,我们再读下面一个,我们就利用这个, 这个完成为就是说当我们读 pv 值读完了之后,我们就开始读这个设定值 s p, 那么这个单位是 m 零点二,我们将这个改成 m 零点二, 这样他们就不会冲突。再就需要改的就是我们这个地址是不一样的, sp 值的两字级的地址是二幺零三,二幺零三是十六,进字化成十进字就是八四五一,我们再加上一个四万零一, 那么就是四八四五二,也就是说这个温控表在 sp 设定值的地址啊, 幺零三对应的实景字的数据区地址是四八四五二,我们将这个地址填入进去,四八四五二,这个读出来,我们放在微 w 二零二里面, 这个要填字结,那么就是 vb 二零二,从 vb 二零二开始的一个字里面,那么完成为我们改成 m 零点三, 错误字节,我们改成 m b 三, 我们将它下载到 puc 里面去, 我们这款 puc 是 cpust 六零的, 改成 cpu st 六零, 确定,我们点击下载 下载 点,四 点是关闭点,监控 现在就开始了,每隔零点五秒就读出这个 pv 值跟 sp 值, 点开状态图表进行监控一下,看看读出来跟我们这个温控表是不是一样的威逼。两百 v b v b 两百零一, v w 两百 vb 二零二, vb 二零三,微 w 二零二,我们都改成无符号的数, 我们进行监控,微 w 两百里面就是三十二度,跟我们这个表的温度是一样的。微 w 二百零二,读出来设定温度是一百度,跟这个是一 一模一样的,这样他就实时读出来了,我们用火机烤一下热电藕,微 w 两百的里面的值也会变化,他是跟着温控表的 p 位置同时变化的, 我们在温控表上更改一下设定值, s p v w 二百零二的值也会跟着变化,减小七十三, 你看他变成七十三,我们增大八十六, 他就变成八十六,我们就使用了两次这个摩托巴士 ms 机指令,依次不间断的读出 pv 值和 sp 值,我们用这个 uc 来更改这个设定值,恢复到一百四十度,将程序更改一下,取消监控, 取消监控,加一点程序来更改这个设定值,当我们的 pv 值大于等于一百摄氏度时候,超过他的设定温度的时候,这个就是用整数的大于等于 v w 两百 大于等于一百摄氏度的时候输出一个线圈 m 零点四, 同时开始计时,定 定时器 tnt 三七,一百毫迈的定时器五秒五十 t 三七,当时间一到 t 三七 时间一到,我们传送用字传送指令,我们将五十摄氏度就更改到微 w 二百零二里面去, 我们将这个摩托巴士 ms 机指令再复制一次, 放在 下面看九微粘贴。七三七,时间一到,我们就更改这个温度,把它变成写,一是写数据区地址 vb 二零二,不需要改 炕的技术,一,不需要改 m 零点五, 错误字节改一下 mv 四,好,这样我们就程序就写好了,我们来看一下这个程序, 第一个是主战,说实话指令我们是没有动的,跟上节都是一样的。第二个是每隔零点五秒我们去读一下这个 pv 值 乘以,三是读完 p 为止之后我们就开始读这个 s p 值, 当我们检测到这个 pv 值大于等于一百摄氏度的时候,五秒钟之后把五十传送到 v w 二百零二里面, 同时时间一到,我们就将这个就是 v w 二零二的值写入到这个 sp 设定点里面去,温控表的设定温度就会变为五十,我们将它下载到 puc 里面去 进行监控,实际温度是三十三度,设定温度是一百度,实时温度超过一百度五秒之后,设定温度变为五十度。 我们来给这个热电偶进行加热,大家看一下这个数会不会变化成五十度加热,当他超过一百度五秒之后,这个设定温度就要变成五十度, 现在是八十。 好,超过一百度了,五秒之后他就会变成五十度,大家看到现在这个色的温度他就变成了 五十度。 poc 通过摩托巴士协议是完全可以控制这个温控表的。 poc 通过摩托巴士跟温控表通讯的时候,摩托巴士看绝指令,只要用一次, 摩托巴士 ms 机直翼可以反复使用,我们可以通过这个完成位,也可以根据自己的实际控制需要进行。人群 需要注意的是,摩托巴士 ms 机指令可以反复使用,但是他不能同时去做两件事情。好,感谢大家的收看,再见!


欧姆龙的 socket tcp 通信 socket tcp 通信,它是一种比较常用的通信方式,与各种 plc 啊,机器人以及上位机软件通信经常会用到。现在这个是欧姆龙的 socket tcp 的 通信程序 和两台设备通信上的,一个是我们的调试助手,还有一个是扫码枪同时进行通信的。 当我这边输入 a、 b、 c、 d、 e、 f 的 时候,发送一下下面的 p、 l、 c, 这边就收到了 a、 b、 c、 d、 e、 f, 当我这边 plc 发出的数据,这边强制按一下幺幺二二三三,调试助手也会收到这些数据,说明这两个已经通讯成功了。 还有现在我扫码枪如果说扫一下码,那这个屏幕上面就有扫码的数据,我现在在电脑上面输入一串数据, 一二三四五六七八九,生成一个二维码,用扫码枪扫一下, 这画面上就显示一二三四五六七八九,说明能正常扫码。当这个数据少一点,我随便输几个五六七八 任意数据,现在输的是五六七八,我扫一下 这边就显示五六七八了,说明都能正常通信。这是它的 cpu, 欧姆龙 nx 的 cpu, 当然我们如果用 nj 系列的 cpu, 这台是 nj 三零幺幺二零零 cpu, 也是一样的效果。 欧姆龙 n 叉 n 勾系列 socket 通信就是这样做的,比较简单,这是它的程序,大家可以学习一下。跟调试软件跟扫码枪两路同时通讯的 同时,最大支持三十路通讯,没有问题。欧姆龙这个 plc 还是比较强大,在我们锂电行业以及 其他的一些细风领域,电池行业,三 c 行业都有很大的市场份额,大家学习一下, ok。

触摸屏呢,通讯的时候时好时坏,变频器啊,转的快的时候呢,尤其严重,这是什么原因呢?变频器的参数你调了吗? 变频器里面有一个参数叫载波频率,默认可能是四千赫兹,八千赫兹甚至更高。 载波频率越高,变频器的噪音越小,但电磁干扰会成倍的增加,直接污染通讯的信号。那么该如何解决呢?主要分两步走,第一步, 进入变频器的参数,把载波频率降到两千赫兹或者更低。第二步,载变频器的电源,电源输入端呢?加装输入滤波器,减少变频器往回电网释放的干扰。 这两招使下去呢?通讯中断呢,基本会消失。不知道您的变频器载波频率在哪里调?在评论区留言,品牌型号帮您查一下,关注我,每天一个公控的实战技巧!

下面给大家演示一下杰诺信 b 系列一体式 i o 模块儿 e c c 杠三十二 d o n 和欧姆龙 p l c n 叉幺零二杠九千的通讯。 首先打开欧姆龙 city max studio 软件新建工程控制器选择 n 叉幺零二杠九千,版本号为一点四八, 双击 it's cat, 可以看到这个主设备右键选择显示 e s i 库,选择安装文件, 安装我们简德信 b 系列的配置文件 安装完成关闭。 再次双击 选择控制器通信,设置 ip 地址,选择实际模块儿欧姆龙模块儿的 ip 地址, 测试一下,测试成功确定转为在线 右键主设备选择与物理网络配置比较合,合并 可以看到我们杰诺信 e c c 模块应用物理网络配置应用 模块已经被扫描上来了,下面要把这个传送到控制器执行, 下载完成, 这个时候我们节能器模块指示灯 n e t 指示灯会变成绿色常亮, 双击 io 映射,选择节点一 设定输出 测试指示灯对应好,这个我们就已经连接完成了。

沃姆龙 plc 编辑扫描枪的程序案例。