今天给大家介绍一下 ec 系列小型 plc 数据转换相关指令,使用第一个浮点数怎么转整数呢啊?梯形图使用 int 指令, st 编程使用路由出 int 指令, int 指令是直接舍弃小数的,而路由出 int 是 四舍五入的。同样的整数转浮点数是什么指令呢?可以评论区留言哦。 h 三 u 的 k 四 m 零 ec 系列 plc 怎么写呢?来看一下位字转换指令吧。如图, bitw 指令是将 m 两百到 m 二幺五的十六个位状态传送给 d 两百。反过来可以用 wbit 指令把字变量拆分成对应的 n 个波变量。 那 s k 码和十六进置数怎么互相转换呢? s k 指令是将十六进置数值转成 s k 码。格式符显示, 将凌晨一、二、三、四转成 s k 格式字体转换字体四个转换结果为凌晨三十二、三十一,凌晨三十四、三十三。反之,使用 a 七 x 指令可以将 s k 格式字体转成十六进置格式。 今天的介绍就到这里啦,有问题可以在评论区留言哦!
粉丝1.8万获赞2.8万

汇川 plc 全局变量表如何使用?那么我们打开汇川 plc 它的一个编程软件之后,在这边呢我们可以看到有一个变量表,对吧?然后呢这边呢是我们编辑程序,这边呢是一个配置, 那么这个变量表是如何进行使用的呢?其实它跟我们西门子的一个幺二零零 p l c 当中它的一个呃 db 数据块呢是差不多的,那么我们可以打开这个变量表呢,来看一下它是如何使用的。那么通常我们编写程序的时候呢,我们可能会用到这种全局的一个地址,比如说你 d 零啊, x 零和 y 零啊,对不对?那 那么我用的这个变量表,这个时候呢我可以不需要地址,可以通过符号的一个名称呢来来识别它的一个地址啊,比如说我们在这边打开这个变量表,然后接下来呢我们来定义一下,首先呢我们定义一个启动,好 启动它的数据类型呢是 bor 的, 然后呢在这边我们可以看到它会可以设置你是不是调电保持,还是呃你有没有关联我们的软原件的一个地址, 当然如果你关联一个软硬件的地址的话,那么它就是相当于是有一个地址的,那么这样的话只有符号它是没有地址,当然你可以这边这边呢关联一个地址,比如说你关联一个 m 零 m 一, 这样都可以,那么现在呢我们不去关联它,那接下来我们再定一个停止 更多的实战案例,我全部总结在这里了,那么具体的获取方式呢?可以查看我的主页简介 啊,停止,我们可以看到也是一个 boy 的 一个数据类型,我们再来定义一个什么东西呢啊?运行。好,那么现在呢我们就定义了三个变量,启动,停止和运行,那么它只有符号的一个名称,并没有我们什么东西呢?啊?软硬件的一个地址,对不对? 首先呢我们来编辑这个程序的时候呢,首先我们就可以在这边打一个启动,是吧?直接通过这个符号的一个名称呢来识别它的一个地址就可以了,接下来呢我们可以看到在这边我们可以做一个啊停止好,然后接下来我们可以来一个线圈吧,这个线圈呢是一个运行 好,然后啊我们就起写一个起跑停吧,好,写一个最基本的起跑停好了, 嗯,好,然后在这边呢我们去连接它,连接完了之后呢,那么这个程序我们就编写完了,是不是它是没有这种呃绝对的一个地址的,那我们来进行一个仿真测试一下。 好,那么仿真测试,首先呢我们来看一下,在这边我们可以点一下写入一个 on, 然后呢 off, 是 吧?然后在它呢我们的 on 和 off, 好,那么这个就是它的一个呃,最基本的呃寻址,最基本的一个寻址,当然你呃复杂一点的,我们也可以通过这种方式呢来进行一个寻址啊,比如说我们现在在变量表当中呢定义的一两个 pos, 那 么我在这边呢,我们可以再定义一个 i n t 的 一个数据类型,也就是十六位的一个数据类型, 看它的长度呢是占有了十六位的一个地址的一个长度,那在这边我们编辑程序的时候寻址呢,就不是这样寻的,那么如何进行寻址呢?因为你是一个位原件嘛位的一些线圈,所以我们要寻到它的这第一位,也就是我们所说的一个片段寻址,是不是在西门的幺二零的 p o c 当中呢?它叫做一个片段的一个寻址,好,我们 来找到它它的一个片段寻址啊,这样的话,我们也可以呃来实现它的一个起跑题的一个功能,好 好仿真测试一下啊,测试一下,那么接下来我们点击它,然后写入点击 off, 点击 off, 好, 可以看到它已经自锁了,对不对?我们再来点一下 on 和 off, 那 么这样的寻址它有什么好处呢?它有什么好处?也就是说,呃,如果说我想要做一个报警,是吧?那么报警呢?我可以统一用十六位的呃,十六个变量,那么十六个变量呢?我们就可以在这边就 关联这边每一个位的一个地址,是吧?比如说我们这边呢是一个报警啊,报警铃,那么下一个的时候,下一个的时候呢,我可能就是这样的,比如说我发生了一个报警的,这边一个报警了,那么接下来我要关联的是哪一个呢?关联就这个位了,是吧?关联这个位第一个好 啊,然后啊,每个位呢,我还要做一个总的一个报警,总的一个报警,这样的话我就可以通过比较指令,在这边我们做一个啊,比较指令啊,就是假如说我们这个变量是这个变量,然后呢去呃越野吸, 然后找到我们的呃 k 零啊,也就是说,呃,当然我们现在是一个运行啊,如果你是报警的话,那这边改成报警就可以了。那我们这十六个位当中任何一个位进行接通的,那么它都是不等于零的。一旦不等于零,那我驱动一个线圈,假如说这是 y 零,那么这个时候呢?我们就可以实现 什么东西呢?实现它的一个报警的一个输出就可以了,这样是也是比较方便的。好,那么这个就是我们最基本的这个变量。

什么用一根网线就能让 plc 和一群驱动器聊天哦,这是使用 excel 的 同学,好,看看下面如何搭建网线的,一端插入 plc 的 excel 的 网口,另一端插入驱动器的输入口,驱 动器的输出口插入另一台的输入口,以此类推进行串联。好,我们看软件如何配置。打开绘砖的 plc 编程软件,在最右边的工具箱这里找到 excel 的 设备,右击 点击导入插麦哦,这个插麦哦文件呢是和驱动器配套的,如果你的驱动器不是会穿的,需要问厂家或者供应商要这个插麦哦文件,或者去他们家的官网下载。在这提醒一下大家,不是会穿的驱动器的时候需要添加插麦哦文件一定要记住会穿是不需要添加的。 好,再添加完插麦文件之后呢,在最左边的项目数这里找到 excel, 右击再点击自动扫描,可以看到这里会弹出一个窗口,点击下方的开始扫描,这里是扫描到的四个驱动器,然后再点击下方的更新组态,会弹出一个加载进度条。添加完之后呢,可以看到左边这里已经添加好了四个驱动器, 再找到上方的运动控制轴,然后再点击添加轴,可以看到我们需要添加四个轴,重复操作四次即可。后面我们对这个添加的轴进行配置, 双击添加的轴基本设置里轴类型选择总线输出输出设备这里选择我们扫描到的这个驱动器,我们进行添加。好,我们到下一个单位换算设置,这个单位设置的话根据你的需求嘛都可以的,我们选择毫米, 然后呢这个编码器旋转圈,这个呢是根据你驱动器的这个支持是多少位的编码器,就比如,呃,现在这个是 sv 六三零 n 的, 它是十八位的。这个多线圈编码器嘛,十八位的,这里我们给他选实心的显示嘛, 我们十八位的就是显示二的十八四方,二的十八四方是二六二幺四四点,错了,二六二幺四四。 好,我们。然后呢你这个轴,就比如你使用的轴有没有使用变速装置,或者不使用变速装置,就说你有没有使用变速装置一类的。呃,比如说你没有使用变速装置装置的话,你的丝杆,你的丝杆旋转一圈它是多少毫米?就比如是十毫米,那你就填个十 就好了。就比如你你使用了变速装置,那就选择这个使用变速装置,就比如说还还,还是一样的啊,我们第一个旋转一圈的工作量,比如说我们还是十毫米,然后呢你的旋转呢?啊,不对,你下面这个是那啥, 下面是填你的齿轮比吗?就比如说我们是五比一,我们第一个填上五,下面是一就好,哎,我们五比一的一个减速比。 好,这个就是设置好了,我们看下一个模式与参数设置这里面的编码器的模式,这里呢看你吧怎么选择,就比如说,呃,你要有那个,就比如你是使用绝对模式,你就选择绝对模式就好,然后模式设置,你可以选择限行模式、旋转模式,根据你的需求来设置这些,可以设置一些你的电机的速度。 然后呢这些这里呢是配置的原点,就比如你要使用原点,比如我要使用原点或者副线位,我要使用这些,哎,这个回零方式对不对?这些你都是可以进行设置的,根据你的需求,然后呢在线调试。 呃,把程序呢下载下。好,我们点击进入私服调试就好了,然后点一下使能,我们就可以在这里进行点动控制好到此结束。


大家好,本视频是叉 d 系列 plc 基本指令。第一讲数据类型及预算指令, 接下来将从以下两个方面为大家介绍。一、数据类型,常见的数据类型包括整数类型和复电数,而基本类型分为 but but 级,短整型占八个位,八个位指的是八个 bit 位。 set 类型是短整型十六位整数。而 int 类型是指的三十二位整数, long 类型指的是六十四位。然后小数的话,我们包括的是 float, float 指的是单精度浮点数, double 指的是双精度浮点数,单精度浮点数是占三十二位。 double 类型双精度浮点数是占用六十四位。 目前是我们的 plc 是 无法支持字母类型的, 可以使用 excel 码,但是不支持字母预算。最后一个是布尔类型,布尔类型就是只有一和零之分,但是这种类型它是占八个位, 八个位。然后我们目前所有的线圈都是 bit 类型。因此在全句变令中,如果你定义了布尔类型,那么在非分地址的时候是要使用计算器的,因为线圈它是 bit 类型,只占一个位,但是布尔类型它本身是八个位,它无法这样直接应用。 在数据类型使用时,需要注意的是,你使用什么类型的数据就要使用什么类型的指令。 比如说你现在是三十二位的数据,但是你却使用了十六位的指令。以目为例, 目传送的是十六位的,但是你现在数据实际上是三十二位的。在你的数据小于三二七六七且大于零的情况下,在梯形图内观察是正常的, 但是当计算器出现了负数或者是大于三二七六七的时候,就会出现不正常的情况,这是因为十六位跟三十二位他们的符号位不同,十六位的符号位是他,第十六位是符号位, 然后后面的十五位他都是数据为,即二的十五次方,二的十五次方等于三二七六七,而三十二位的话,他是第三十二位是最高位,下面的三十一位 都是数据位,那么它此时的数据是可以表示二的三十一次方。在做正数的时候,你此时如果在这个数据双子是正数 正数的时候,那你使用单子的指令,如果不超过他这个二的十五次方,那数值就是显示正常的。超过二的十五次方,这个地方就会有相应的数值,那么这样你的数据就会显示不正确。 同理,六十四位跟你的十六位也是一样。还有就是你的浮点数跟你的整数不能混合,因为他们的表示方法不一样,整数类型是你位二的十五次方向来做计算,但是小数类型它是分为小数位和整数位。 如果用户想要了解他的表示方法,可以通过网络再具体了解,此处就不做过多赘述。然后还有就是由于翻译器本身的问题,对于有一些单精度浮点数,他会出现不正确的, 举个例子,比如说你是二点三三三三九三三三九,他可能会给你显示二点三三三四四五七, 这个是因为编辑器本身的问题,这个是无法避免的,你可以通过更换成双精度浮点数来解决,因为是精度问题,二的多少次方小数表示没办法表示出来,单精度没办法表示这个数值,因此换成双精度,精度更高一点,效果会好一点。 还有就是目前 c 语言不支持字母输出,而且没有指令支持字母。 第二部分是运算指令,运算指令是实现基本的加减乘除运算,我们是分为两部分,一部分是整数的运算,然后在第四张四杠六,然后一部分是浮点数的运算在四杠九。 接下来为大家介绍常见的几个运算。第一个是整数的加法, 整数的加法,这个分为三十二位的、十六位的和六十四位的,接下来打开手册为大家再详细介绍, 可以打开编程软件,然后再点帮助。基本指令篇 先介绍整数部分,整数部分的运算指令是分为 a d d, 然后 a d d 和 q a d d 代表的是十六位指令和三十二位指令以及六十四位指令。 不过需要注意的是,十六位和三十二位的运算指令是叉 d、 叉 l 全系列,但是六十四位的话,它是需要叉 d h 三点七点一及以上才能够支持 加法运算,没什么需要注意的。然后减法运算是一样的,它是 s u b d s u b 和 q s u b 分 别代表十六位、三十二位和六十四位,使用条件和 加法运算是一样的。在做乘法运算的时候是需要注意的,十六位运算是 m u l, 然后 dm u l 以及 q m u l。 使用 m u l 的 时候得出来的结果是十六位乘十六位等于三十二位,也就是说得出来的结果是一个三十二位的数据。因此在分配计算器的时候要注意是不要出现占用的情况, 三十二位乘三十二位的话是得出来的是六十四位,嗯,但是六十四位乘六十四位的话还是六十四位。因此在使用十六位和三十二位的时候是需要注意的 除法运算。除法运算包括十六位、三十二位和六十四位,基本上是和上面的是一样的 除法运算。需要注意的是整数的除法的话,它是包括结果是包括两个的,一个是商,一个是余数, 前面是被除数,后面是除数,然后对后得出来的结果。所以说在使用的时候也是需要注意的。它其实结果也是要占用两个寄存器, 只不过是得出来的结果是一致的,十六位得出来的还是十六位,它的三根余数都是十六位,然后三十二位得出来的结果也是一样的,得出来的三根余数都是三十二位。因此在分配的时候用户需要注意一下,也不要出现寄存器占用的情况, 然后四加一和四减一 i n c 和 d n c q n c 这个用户自行注意即可。平均值目前是只有十六位的和三十二位的求平均值 余或异或,它的效果是如图所示。与运算的话是除了一跟一与在一起得出来的是一,其他部分得出来都是零, 然后货是除了零跟零,其他货出来都是一。异货是两个不一样的时候得出来的是一,然后他们两个是一样的话,得出来的是零, 然后是求负。求负的话是指将值乘以负一得出来个反的值, 目前是没有绝对值指令用户可以根据求父来得出相应的值,当他大于零的时候就不需要求父,小于零的时候就执行求父指令即可。 需要注意的是,针对乘法跟除法,在做用全域变量做计算的时候,目前除法是不支持的。定义两个变量, 程序变量库,三个变量,然后我使用除法指令 d i v 嘛, 得出的结果是存到 v 二二里面,嗯,程序变量二里面,但是它只是一个变量,那个商的结果是有有变量存储,但是余数的结果没变量存储。因此我们不论无论是在 主题型图里面,还是在 p、 u、 u 内部,都不支持使用 div 指令。 然后还需要注意的是,乘法运算,在做乘法运算的时候,一定要保持一致。比如说我现在刚才定义的是两个变量,三个变量分别都是整数类型,那么在运做运算的时候,这种情况是会标红的。 原因是我的最后一个结果应该是一个双字整数,双字整数,我现在定义的是单词就会报错,我把它改成双字就可以了。 嗯,这种情况就是可以。因此在使用乘法之指令,尤其是在做变量运算的时候,要注意数据类型一定要保持一致。然后是浮点数运算,浮点数运算在四杠九里面包括的是浮点数比较, 五点数比较用的是 e、 c、 m、 p, 然后它还有一个比较多的 e、 l、 d, 但是 e l、 d 的 话,它是有机型版本要求的, e, l、 d 需要叉 p x、 h 这些,这才能支持。因此在使用的时候,推荐用户使用的是 e、 c、 m、 p 这个的话,它的用法是,嗯,它是做输出来使用的,会输出三个线圈,当满足 前面的值大于后面的值之后,会输出第一个线圈,然后等于的话输出第二个线圈,然后小于的话就输出第三个线圈。如果用户想表示大于等于的话,那就把 m 零跟 m 一 并起来,那么这样并起来输出就表示大于等于。 还有浮点区间比较,其具体比较和浮点数比较是一样的,都是相同的。然后是浮点数加法,浮点数加法跟整数运算是一样的,它的使用条件 针对六十四位的话,都是需要总线矩形才可以计算的。数据类型是什么?得出来的结果还是什么?加减法都是一样的,不减数乘法和整数乘法不一样。你的计算类型是什么,得出来的结果就是什么类型,不需要进一步转换。 减数除法也是一样的,它也是你的数据类型。计算的数据类型是什么,得出的结果就是什么。 下面的三角运算,三角函数运算需要注意的是,它的原数据指定的是弧度值,不是度,因此在使用的时候要先进行转换。 在使用预算指令过程中,是有以下几个需要注意的方面,三角函数计算的单位是弧度,然后如果要进行度的话,要进行转换,它的转换公式是,度等于弧度乘以一百八十度比上派, 那就说弧度就等于度除以一百八乘以派。 整数除法时,结果数据类型会改变,然后单字得出来的是双字,双字得出来四字,四字计算得出来的还是四字。然后在使用变量,变量做匀算的时,要保持数据类型一致。刚才已经在梯形图中为大家演示 浮点数计算大多有基性版本要求,然然后是在使用的时候可以参考一下手册,看一下具体有没有基性限制。 整数除法得出来的结果有两个,一个是商,一个是余数。以上就是本期视频的全部内容,感谢观看,再见!

超简单的四八五通讯教程来了,好,我们直接进入正题,再拿到我们的仪表以后呢,先找到他的手册,从手册上面找到他这个仪表的默认出场的波特率是多少,还有这个,还有这个站号,你就像这个仪表上面写的,他是一号站, 他的波特率是幺九二零零,然后呢是无校验八位数据,然后呢一个停止位, 我们拿到这个信息以后呢,我们就可以在我们的 plc 当中呢进行设置。好,下面我们可以看到他的测量值,我们要读他的测量值的话,下面给出了两个地址,就说呢,一个是浮点型,一个是整型, 根据我们的需要,就比如说我们要读这个浮点型,他的十六禁止地址是二零六,这个零 x 呢代表是十六禁止。好,我们看一下硬件应该如何连接,可以看到四八五正接 a, 四八五负接 b, 呃,这里推荐呢,使用双脚屏蔽线,这样呢可以抗很多的干扰。好,我们看软件如何连接。 在左侧的项目树这里呢?我们右击 com 零选择打开,然后在这里呢选择这个 modbus r t u 主站, 然后波特率呢,我们选择幺九二零零,与那个仪表一致,校验位呢,选择无校验,然后停止为一位,点击确定后呢会退出来,然后我们点击添加配置。好,我们点确定, 我们再双击进去,我们选择新增名称呢,这里可以随便起一个账号呢,与仪表保持一致,都是一号站。这个触发方式呢是循环,我们是一千毫秒,一秒,一秒触发一次循环, 使用读取寄存器零三功能码,然后呢这个地址就是我们之前看到的十六进值二零六,然后读取数量呢,我们选择两两个数量读取两位, 然后映设地址,这里是默认的第二百,我们就用这个第二百里面,然后重发呢,这里就是说我们选个三四吧,就说 重发不成功了,以后呢他会再重发,一共重发三次,三次重发完了以后会报警,就说如果没有连接断开的话。好,我们点击确定好配置结束。

每日学习 plc 四八五通讯是公控人必须掌握的技能,这条视频我将用幺二零零作为主站,与汇川 h 五 u 作为从站进行四八五通讯,从接线、硬件组态到编程,看完让你彻底掌握。第一步,接线西门子通讯模块上的三号引角接到汇川四八五正端子上, 八号引角接到会川四八五副端子上。好,来到博图这边,我们要先给幺二零零添加好对应的通讯模块,因为它本质不具备串口通讯的能力。添加好模块之后呢,我们来到程序这里, 我们要用到的指令呢?在右边的通信通信处理器 modbus r t u 一个 modbus com load 的 指令, 这个是主站定义指令。第二个呢是 modbus mess 的 指令,这个是用来读写我们来自从站的数据的好,然后我们开始填写真假, 这个 r e q 呢是出发, 我们可以用系统脉冲首次循环 m 一 点零, plc 上电的时候接通一次。 然后这个 port 呢是硬件标识符,我们双击这里,点击这个小书本,然后选择我们的硬件标识。 这个 b a u d 是 波特率,直接用默认九六零零,这个是基偶效应,零是无效验,一是奇效验,二是偶效验,我们直接用零默认的无效验。然后这三个零我们直接不用管, 这里最大超时等待时间,我们用默认的一千毫秒。然后这里的 m b d b 呢,我们要用这个 modbus master 的 背景数据块,我们在系统块这里 双击它的背景数据块,然后将它拖出来,将这个 nbd 拖到这里好, 然后右边的这个当是它的完成位,当 plc 向电接通一下的时候,检查这些数据都没问题,这个地方就会输出一个延信号,我们给他填一个地址 m 五点零。好,然后这个 mas 呢,我们再复制一条,一条用来读取,一条用来写入 这个 r e q 呢是它的触发,这个指令必须要在主站定义指令完成之后,这两条指令才能进行起用,所以这里的 r e q 呢,我们要先这样 用主站定义指令完成位的延信号 来置位一个信号, 置位 m 五点二, 这个 m 五点二就是第一个 master 的 轮循触发,当这条指令读写完成且没有报错,它的弹会输出一个信号,然后我们用它这个弹的信号复位掉第一个轮循,然后再置位第二个轮循,这样第一条 master 指令读写完成后,第二条开始触发, 然后这里我们用第二条 master 指令的完成位复位,第二个轮循触发,再重新触发第一个轮循, 这样子它就能一直循环下去。好,我们接下来接着填写,这里的 nba 爹呢是账号的意思,我们直接写以账号为一, 这个谋,第一呢是模式,零是读取,一是写入,所以第一个我们可以直接写零,这条用来读取。下面一条我们用来写入。好,这个 data id 呢是从站 moddbs 通讯地址 西门子的起始地址是四零零零一,我们这里直接写四零零零一。好,下面呢是数据长度,意思是以四万零一起始的多少个地址,我们这里可以写一个二, 读取四万零一起始的两个地址,就是四万零一和四万零二,然后读取的数据放在哪里呢?这个地方就是写我们存放地址数据的位置, 我们新建一个 d b 块,用来存放读取和写入的数据。 好, 我们这里读取搞两个,写入搞两个,数据类型必须是十六位的,我们用 ing 好,然后将这个 d b 块的优化取消,取消掉之后我们点击确定, 确定之后再将这个 d b 块翻译一下,翻译一下之后它的偏移量就出来了,然后我们用纸针指向它的偏移量的起始地址, 我们就这么写, p p d b 三点 d b x 零点零空格因 t 空格二就是将四万零一起使的两个地址 存放到 d b 三数据块零点零起始的两个硬体里面,就刚好对应上好,然后下面也是同理,上面已经四万零一到四万零二,用来读取下面的地址就要从四万零三开始, 然后长度我们也写二,然后存放地址呢,我们就要从这里开始了。四点零开始起始的两个,也就是批井号 d b 三点 d b x 四点零空格,英 t 空格二。 意思就是将四零零零三起始的两个地址放到 d b 三数据块四点零起始的两个英 t 里面。然后很关键的一步来了,我们要将主站定义指令背景数据块的 m o d e 改成四。 至于说为什么要将它改成四呢?我们可以点击这里按下 f 一。 按下 f 一 之后呢,我们来到下面,可以看到 modbus com load 的 背景变量, 这里的木改成四式半双工 r s 四八五两限制模式,所以一定要将它改成四才是四百八十五模式。好,这样改好之后,我们就可以将程序完整地下载进去, 下载好之后我们打开监控,监控程序以及 db 数据快三 好,然后我们来到汇川这边, 汇川这边呢,我们需要修改的地方,在这里我们要先双击这个 com 零, 然后它默认的这个协议它是无,我们要将这个无改成 modabas r t u。 从站 修改好之后呢,我们要在这里设置好我们的通信参数,这里的波特率要和西门子那边的九六零零对应上,数据长度未默认的是八位奇偶效应,西门子那边我们选择的是无,这边也要选无, 停几位用一位,然后加号一跟那边对应上真间隔用默认的两毫秒,然后点击确定,点击确定好之后呢,将程序下载进去, 下载进去之后呢,这个时候就已经可以用来读取和写入数据了,这个时候有人要问,那么它的地址数据存放到哪里呢?我们点击这个软圆键表,汇川的这个 mod b u 从站数据存放地址, 它是放在这个地区,为什么放在地区呢?我们可以在这个帮助这里点击这个帮助手册,然后点击这个汇川五 u 和 e c 的 这个手册, 然后,然后在这个手册的下面 第八将这个八点五 modbus 从占配置,然后点击这里。 点击这里之后呢,我们可以在这里看到作为从站使用时可以被 modbus 访问的寄存器地址如下, 所以是存放在这个地区。好,我们回到这个地区,打开监控,西门子那边的起始是四零零零一,惠川的起始地址是四万, 这里的地灵就是存放四万地址数据的寄存器后面同理我们给这里都写两个数据,看一下西门子那边能不能读到,我们右击将它写入内存,写入内存之后,我们看一下西门子那边能不能读到。 好,可以看到西门子这边已经读到。读到之后呢,这里我们也写入两个数值,看一下汇川那边能不能读到。 好,写好之后,我们回到汇川这边,可以看到这个值也已经读到。到这里呢,我们的通讯就已经完成, 感兴趣的小伙伴点个关注收藏,以防不时之需。有不懂的在评论区可以询问主播哦!点个关注,我们下期见。

hello, 大家好,今天我要跟大家讲的是 ez 五二幺和比利达实现一个通讯,我们先看一下就是它的基本的工作原理, 这个就是我们 ez 五二幺的整体,然后它是加了四个扩展模块,我们这次主要用到的是 四 a d, 也就是模拟量输入和四 d a, 也就是模拟量输出模块,然后去跟我们的这个比例阀实现一个通讯,然后呢这一个比例阀它是有四根线,分五根线,分别是 棕、蓝、白、黑和灰,对应我们的比例阀说明书上面的 接线,然后呢这个棕和蓝我们一般默认呢就是棕色接二四伏,蓝色接零伏,我们主要关注的就是 白线和黑线之间的接法,这个灰线呢它是一个接地线,一般可以不用管这两白色和黑色接线,就是我们要去看一下说明书如何跟我们的两扩展模块进行相接。 好,接下来我们来看一下说明书,这一个呢就是我们会传比例阀的说明书了,然后我们先看一下监控输入配线图,也就是相当于 plc 把信号输入给比例阀来设定压墙。 棕色和白色是接二十四伏和零伏,然后白色呢 是要接到 plc a d a 模块,也就是模拟量输出的一个镇电压电压载的镇, 然后这个电电压载的负呢是要接到零辅区的,那我们来看看这一边它具体是怎么来进行接线的。我们打开 d a 模块, d a 模块呢,这个就是 d a 模块的 外部接线图,我们首先可以看到左边和右边两个 com 口是接二十四伏和和零伏的,来对这一个扩展模块进行供电, 这边就是我们今天要用到的 v o o 正 a e, 它是接到外部, 外部载的正,然后 a 三 v i o 负是接到外部载的负,也就是对应我们这边,这边它就是要接 a 一, 然后这个 v 负口就是要从 a 三接到零伏去。我们来看一下接线图, 这个是第一模块,第一模块的 a 一, 它是接到了 白线,这一个白线它的它的另一端也就就相当于它们两个形成一个接线,然后这一根 a 三呢就是相当于是这个主板的 负负极,电压负极接到了是零伏。然后我们来看一下 a d 模块,也就是模拟量输入, 也就是对这个比例阀实现一个监控的过过程。 大家看这个是监控输出配线图,我们这个比例阀呢,它的模拟量输出信号是一个电压型,所以我们要按一个电压型的接法, 它的黑线是接到负载电压的正,然后蓝色线呢是接到负载电压的负,然后我们看一下 a d、 a d 模块,模拟量输输入,这个它具体的接线,这个就是模拟量输入模块,它的接线图呢,我们可以看到这个左边是 a, 它的 最下面一排是要接二十四伏跟零伏的,然后这个 v i o 正需要接到是接正极, v i o 负是接电压的负极。我们来看一下我们的接线图, 那么最下面一个是 a 九是接到二四伏, b 九是接到了零伏,然后这一个 a 一 a 一, 我们接的就是黑色线,黑色线它的输出, 它对应的端子拍就是这一根线,然后这个这个 a 三呢,同样是接到零辅去了,那我们的接线就算已经完成了,下面我们看一下程序是如何进行写的。 这个我首先呢,我们要将 a d 模块和 d e 模块这两个模块通过工具箱拖到到我们这边这边来,然后这边有一个 i o 映射,就是我们都是用了 c o h, 不 管是 a、 d 模块还是 d a 模块,我们要对它设置一个映射地址,将它的值导到我们的 p、 o、 c 中。 首先我们还是先看这个第一模块吧,第一模块我们首先看到它的通道零,它的 转换范围,这个是数字输出范围,也就是负两千,负两万到两万,这个也就是通道值。然后这个 i o 映射呢? i o 映射我选择了一个 d d 二零七, 这个 d 二零七呢就相当于我 plc 把值赋给这个 d 二零七, d 二零七可以传送给比例阀,然后实现一个模拟量的输入, 我已经将这个比例阀这一个模块已经给封装好了,也就是设置了一个 f b 模块, 因为我们的 p、 o、 c, 它输出的它只能设置数字量,而电压呢?电压、电流,它属于一个模拟量。 首先我讲一下这个程序的设置啊,量程上限和量程下限,也就是对应我比例阀的加强,我这个说明书上的加强是上限是零点五兆帕,下限是零点零五兆帕。 然后这个 e 两万就是相当于是通道数的量程, 通道数的数一般都是零到两万,所以它两个上限减去,下限也就是两万。然后除以我这个量程输入值,就得到了量程的比例值,这个 d, 呃,这个我就是将设定的比例阀压强和量程的比例阀进行了一个相乘,就可以得到 通道数,然后将因为这个里面它是一个三十二位的浮点数,我需要对它进行一个变成十六位的 十六位的整数,所以我用了 call 指令对它,这是我的输出地址,输出地址,然后我们可以看一下这一个变量表,应该是输出变量表,你看这一个 输出地址就是跟我的,是 我把输出地址的值可以赋给输出通道数,输出通道数呢,它是跟我比例阀有一个关联地址的, 也就是第二零七这一个软原件地址,我可以通过输出通道数里面的值输给这个软原件地址,然后这个软原件地址呢又给了 给了这个通道,然后我就可以将通道值转化成加强,这个是好的,那我们可以看到这一个图,这个就是一个 呃数字量和模拟量之间的相互转化。首先呢我们可以假设一下,这边是锅外轴,是锅炉的采集温度,横轴是定呃电压值,这两个都是一个模拟量,对吧?然后 电压值和通道数之间它是可以相实现一个相互转化的, 就是不需要我们人为的进行设定,它可以通过通过 plc 或者传感器 plc 就 可以实现这一个功能了。那我们主要做的呢,就是如何将 如何知道了通道值怎么求出这个工程量?那我们来看一下这个图对应 对应的程序,这一个就相当于我输出的一个通道值,也就是这边我设置了一个工程值在这边,然后被我进行用用比例,然后算出这个通道值, 对吧?通道值传输给这个比例法,它就可以实施,显示出我设定的这一个模拟量大小,也就是加强大小, 那到这一步是没有问题的,这是通道值。好,这个模拟量的输出也就完成了。下面就是要写模拟量的输入,模块量程的输入值,也就是模拟量零点五兆帕到零点零五兆帕之间的差, 除上这个通道数,我就得到了通道比例,然后要将实际通道数进行化成一个 int, 我们可以来看一下 a d 模块,在模块配置中我们可以看一下这个 d 二零五,我们来看一下这个模拟量输出, d 二零五就写在这边的, 这边呢是我给他一个变量,是 real 通道值,它的类型是一个 int, 大家看就是十六位的整数,十六位的整数,然后我们看一下 mate 们, 你看它的实际通道数,对吧?这个是我比例法给出的这一个通道数,我来传给 plc, 看它实际输入的这一个加强到底是多少。 现在我就是把 real 通道通道数里面值赋给了实际通道数,那 real 通道值是十六位整数,那实际通道数它也是一个十六位整数, 所以我要把它先化成浮点数,这一个是十六位数据转化成浮点转换指令,然后在第一幕相乘,第一幕是三十二位浮点数,乘乘法指令 实呃,实际通道数乘上通道比例,我就可以算出一个加强监控值,不过这个加强监控值它是一个浮点数,并且是一个后面有很多小数, 最后输出的话,你想想最小值是零点零零五兆,怕我是不是要把这个数转换成一个保留三位小数, 那我的想法就是将这一个乘上一千,然后再给他取整,再除以一千,再除以乘上乘上一千,除以一千, 实整之后除以减,然后就可以算出我的加强监控值,那大体的程序就是这个样子。我们要注意的就是我在这一个 f b 这个封装模块中, 量程上限,量程下限对应的是零点零五兆帕和零点零五兆帕,这个是在 p t 阀的说明书中的,然后这个 set 比例阀压强,这个是我人为去设定的,就比如说我 plc 摄入零点二兆帕,它也可以比例阀本质中显示零点二兆帕,就是这个输出地址。给比例阀我设定的通道数给比例阀,比例阀可以显示我相应的数值。 real 通道值是通过比例阀读出的,相当于是一个监控,我来监控比例阀的。呃,输出的通道数,然后转化在 plc 里面,看它的 加强是多少,有没有什么变化。我就通过这一个模块实现了一个 d a 模块和 a d 模块之间的传输吧,我先给它通讯一下,稍等,上电。 好,我们来监控一下,稍等,我打开一下摄像头,我的通讯呢是通过一个 空气压缩机,然后给这个屏蔽阀进行一个空气,然后它的输出呢是接到了这一个激光棒。现在可以看一下,我们可以自由通过,因为现在的压力非常非常小,我们可以看一下屏蔽阀上面的压墙,只有零点 零一兆帕,它是非常小的,我可以看到比例阀的压强设置到,呃,到了零点一兆帕,我们可以看一下我们 p o c 里面的值, 你看我设置的比例阀的压强,就是零点一兆帕,然后输出的通道数给了比例阀,比例阀最后转换成它的叫工程值吧,也就是加强。这个是我从 比例阀里面读出的通道数,经过我 p 我 poc 里面这个数,我实际读到的它的压强是多少。然后现在我们可以变化一下,现在可以变到零点一五,我们尝试一下 设置好,我们可以看一下比例阀,它上面显示也到了零点一五兆帕, 这个是我上面的输出的通道数,这个是输入的通道数,到最后监控出来值 差距还是稍微有点大的,可能是因为我这边的数据没有弄好,今天的分享就到这边,谢谢大家。