粉丝6.4万获赞19.5万

大家好,下面我们继续上面一节课的内容,在上一节课的内容里面呢,我们讲解了这个变频器的参数设置,那么在这节课呢,我们继续来看这个 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 指令 讲解呢,我们就先介绍到这,大家在做通讯程序的时候呢,一定要对这个指定有百分之百的了解啊,一定要百分之百的了解,那么在下一节课呢,我们将介绍啊其他指定,那么呢今天就先到这。


现在是西门子飘西幺二幺四与温控表做四八五通讯,我们需要的一个模块是幺二四幺,这个模块 我们需要注意的位置是这个位置,这个位置设定一定要与欧姆龙宫表的设定是一模一样的,现在我们看一下还需要注意的一个位置是这个位置,这个位置里面有个 modemode 模式,一定要改为四,我们现在看一下程序 呈现的第一段是轮巡,就是一秒的定时器,我们做分时进行轮巡。 来看一下这个块,这个块这个是出手画,这个点是对应我们模块的那个点,这个是波特力,这个是二二就是藕胶印。我们现在 看一下这个位置,这个地址是对应下面这个块, 我们需要毒里边的温度 pv, 也就是四字节十六,禁制 零零零零转化为使劲制,加上四万零亿,结果就是四万零亿,四万零亿模式为零,这个模式一定要改为零,因为他默认是零,必须要改,改完以后才会才可以读出来。长度是二,这是他存储显示的地址。 现在我们看一下设定的设定,也是四字结零幺零六十六,进制的数转化为十,进制两百六十二,加上四万零一,就是四零二六三, 四零二零三,长度是二,要存在这里长度一定是二,我们现在监控一下,监控现在目前的 温度十六度,设定温度是十七度,我们看一下温控表,温控表里面有个参数,四个零,这是 pv 值零幺零六,这个是设定值。 好,我们现在再看一下。

产品啊, plc 耐煮饭不卡功能啊?对,然后这就是他的四 g 型号,这是我们的 wifi 型号,然后这个串口有二三二四八五四八五和四二二功能。 好,介绍的是这个是这个灯打开或者关闭。呃,用, 已经连上了,给连上了。 来几个啊?看这个灯亮不亮啊? 然后我按一下按钮,这样关上。