粉丝2738获赞6177



田老师编程有问必答,今天接到一个学员电话,他看到 omno plc 程序中很多功能快,他不知道怎么编写插入的好,对这个问题跟着我看完这个视频,轻松掌握,下面给大家演示一下功能快的插入引用。 首先我们点击这个 c s 软件,点击文件,我们新建一个程序 设备类型,这里选择 c p 二一杠 n, 点击确定, 我们能看到我们新建的程序都是空白的,我们进行一个功能快的引用和插入。 首先第一步右击这个功能块,我们能看到这个插入功能块有三种方式,一种听 拼音图,一种结构文本,一种从文件。我们这个功能块已经封装好了,我们可以直接从文件中导入,我们找到功能块文件的文件夹, 我们能看到功能块的文件夹尾缀是 c s f, 我们直接按住这个 ctrl 键,我们可以把这个三个功能块一次性导入,点击打开 功能快,导入成功之后,我们进行一个调用,点击这个程序段, 我们首先是进行一个功能块的插入,这里有个新功能块,调用符号,点击这个,然后我有 它会提示功能快,省力。我们直接输入服务端,这是一个命名,点击确定, 然后我们进行功能块一个接通调用,我们插入一个接点符号,我们可以选择一个长通的标志符号进行接通, 然后进行导线连接,然后我们可以看到 这功能块这边显示红色表示,表明这个程序段编写还是有误的,我们看到这边引角都没有 d, 我们能定义这个引脚 啊,我们直接从新建好的程序直接复制就好,我们复制一个啊,我们直接复制, 我们把这个输入引角全部复制好之后,我们编译一下, 可以看到就没有报错了。这个输出引脚看我们这编写习惯和定,我们可以就是定义这个 输出引脚,进行地址一个监控看需要核定这边如果把输入引脚全部编好之后,他是没有报册的啊,我们这个演示已经完毕啊,你学会了吗?如果你有编程问题,欢迎评论区留言哦!

欧姆龙 n g n x 系列没有自带的 mud bus t c p 功能快怎么办? 如果你的编程软件中没有 modbest tcp 的功能快,可以通过以下章节学习如何添加和使用库文件,如果想要库文件,评论区留言一、学习目标, 一、学会如何添加库文件二、学会如何查看库文件范例程序三、学会如何查看库文件的附件帮助。 四、学会如何在程序中找到并添加功能快。 五、学会如何使用功能快。 二、实验环境软件版本欧姆龙编程软件使用的是 v 一点五零版本,其他版本也能使用。辅助软件 mud by slave 硬件, plc 使用的是欧姆龙 nj 五零一一千三百。固件版本一点一九,设备地址 plc 的 ip 地址是幺九二点幺六,八点零点幺幺,电脑 ip 地址是幺九二点幺六八点零点二四零 三、编程调试步骤一,打开编程软件 csmax studio 步骤二,填写项目名称和 p l c 型号, 我这里以实验目的命名, p l c 型号选择五零幺幺三零零,固件版本选择一点一九,如果不知道固件版本,可以在 p l c 侧面的铭牌查看。 步骤三,添加库文件选中工程下的库,找到显示锁影,点击加号,找到保存好的库文件目录, 选择正确的版本库文件,点击打开,展开库文件内容, 打开库文件下面的程序,可以看到库文件其实就是一个只有程序的项目工程选 选中一个程序段,点击鼠标右键选择显示员,这样就可以看到酷文件里面的范例程序了。如果打不开则可能加密了,需要输入密码才能打开。 在酷文件的附件栏里点击鼠标右键可以下载附件。附件一般为使用手册、版本、更新说明等文件, 为了其他人方便使用,我做了一个帮助。文稿放里面了关于功能快的应用方法,银角定义数据类型、数据大小和报警参数。 如果你不知道如何使用,也可以参考帮助来学习。 我汇总了一些调试 过程中遇到的故障代码及含义。步骤四,编写程序验证我把范例放到库文件中了,编程过程就省略了,直接在打开的库文件里全部选中。点击鼠标右键选择带有副本复制,打开项目中的程序段,粘贴即可。 步骤五,给项目中的程序重命名,方便查看。注意,名称不能修改,与库文件中的文件名称一样,不然改不了。 步骤六,修改 p l c 的 ip 地址。 步骤七,下载到 p l c 中我的 p l c 是直接和笔记本电脑连接的,所以直接选择直连。 提示我的工程和 p l c 中的工程名称不一致,是否使用 p l c 中的项目名称,这个不影响使用,随便选择。找到下载到控制器按钮,下载工程到 p l c 中。 步骤八,打开监视变亮窗口,等会来监视 p l c 与电脑之间交互的数据。注意, 设备名称指工程名称,名称指程序的名称,所以我们这里要填写范例一, 展开范丽一下面的变量,可以查看有关范丽一的所有变量。步骤九,打开 madburs slave 软件并配置。 接下来进行配置。配置前先了解下配置哪些参数。根据网络查询的资料, mad base 共有四个区,分为两类,一、知读类型,包含输入型、线圈和输入寄存器。 二、读写类型,包含输出线圈和保持寄存器。关于功能码及作用可以根据总结好的来查看。 点击新建按钮,可以添加数据区,每个数据区可以单独配置我的 p l c。 这次验证了四个区域的数据,所以直接新建四个区。 选择其中一个区后,点击 set up 按钮,选择 slave deficient, 在弹出的窗口里面选择 function, 可以选择当前数据属于哪个区。 slave id 表示设备的账号, function 表示当前数据设定成哪个区,对应功能码 igs 表示数据区从多少地址开始,比如要设定从一百开始,则 plc 如果从地址一里读写数据会报错。 注意下面 p l c r g s 要勾选这样地址显示的时候是从一开始。 quantity 表示当前数据的 长度设定要大于等于 p l c 要访问的长度,否则会报错。最后设定的是在软件监控的长度,我选择的是全部。关于区域定义设定就这么多,接下来分别设置四个区域的参数, 每个区域设定好后,可以在 标签上显示当前 id 和功能区。设置完成后选择 connection。 配置连接方式,我们选择 tcp ip 端,口号选择五零二,软件也配置好了,接下来可以和 plc 进行验证了。 步骤十,验证 p l c 程序第一个测试的是写一个线圈状态到 madbus slave 的功能区。一、 首先要建立 p l c 与 mad bus slave 的连接,我电脑的 ip 地址是幺九二点幺六八点零点二四零端口号。刚才设置的是五零二, 当功能快 m b client 的输出 connected 有输出时,表示与电脑软件建立连接成功。下面就是具体参数设置,例如 想要写一个线圈的状态到电脑软件的地址一,参数一,给 mode 设置一参数二, data adder 设置一参数三, data lan 设置一参数四,设置一个 p l c 状态到括儿零。最后触发功能快,发送命令。 触发命令是程序中我写的一个输出一位触发信号,触发功能快,命令开始的可以看到强制 p l c 的值后,电脑软件的值也在变化。 我的范例有两种轮巡模式,第一种是按照读写顺序轮流触发命令,第二种是单个命令连续触发。具体执行方法则查看范例。程序建议下载后自己实操一次。验证的过程比较长,这里 就不过多展示了,目前测试没有问题。 四、总结步骤。


c x p 自带 f b l 介绍,创建 f b 分为两种方法,一种是自定义 f b, 根据实际需要的控制功能,自己在 f b 中进行编程。 另一种是使用功能快酷。接下来我们就讲下功能快酷的相关知识。功能快酷用字母 f b l 表示,是一组预定意的 f b 文件, 当需要实现欧姆龙 plc 和 fa 元器件以不同的联网方式通行时,可以直接调用这些已经被定义的 fb, 提高了波姆龙 plc 和元气键之间的互通性。 six programmer 提供标准的功能快库。 fbl 有许多优 优点,一、简化编程,无需再去编写程序来实现 fbl 可以达到的功能,只要直接调用 fbl 中的文件即可,节省了编程的时间。 二、使用简单,即使用户不知道 fb 的程序是如何编写的,只要了解 io 地址的定义,正确分配给 fb 就可以了。 三、无需测试 fbl 中的 fb 程序都通过了欧姆龙的检测,可直接放心使用,节省了测试时间。 四、易于理解 fbl 提供了使用帮助,文件里面明确详细的列出了每个变量的定义,以及整个 fb 实现的控制功能。五、有可 扩展性,将来 plc 单元和 fa 元器件升级,对于同系列产品, fbl 可马上更新使用,无需重新编程。 如何找到 f b l 的文件呢?路径为 c x p, 在本地安装的硬盘中,再找到 program files 里面的 amrong, 选择 c x one, 找到 live, 往下 f b l 选择 amron live。 在这个目录下就是针对不同设备的 fbl 分类。例如,通过 fb 想要实现 plc 与温控器之间串行通信,进入欧武隆 live 目录后,选择 temperature controller, 找到所使用的温控器系列,如一五 cn, 再选择 zero, 根据不同的控制要求选择 f b 文件。 f b l 中的 f b 文件类型均为点 c x f。 我们看到了 f b l omele libe 目录下有许多分类,下面我们来了解一下其中的内容及基本结构。由于数量较多,我们分别来看 call the reader 目录包含对二维读马器的获取、屏幕读操作等。 invert 目录主要用来控制变频器的启停、读取或设置变频器的参数等。在 i n r t 目录下还有两个子目录, dnet 目录对应通过 dys net 方式与变频器通信,而 zero 目录对应通过串形的方式与变频器通信。 plc 目录包含五个字母 目录, c r d 目录与存储卡有关,对存储卡格式化读写存储卡内容等。 clk 目录是对 plc 的 ctrl ling 模块的通讯情况进行监控。 cpu 目录是对 cpu 单元发出的 on off 信号的持续控制以及通信信号发送接收控制等。 etn 目录是对 plc 的以太网模块的通信进行监控。 scx 是控制 plc 的串型通信单元版的通信监控和设置。 u n i t 目录可以重新启动 p l c 上的单元 power control 了。目录是用于当 p l c 与控制多点电源控制器 g 三 c a 通行时,控制 g 三 c a 的起 读写参数等。 siri 目录对应漂 c 与 g 三 c a 通过串形的方式同行。 rfid 目录中的 fb 可以用来读取或设置读码器 v 六零零、 v 六八零的参数等。 smart censor 目录下是对智能传感器 cs 杠 l 启停、读写参数等操作。 v 神 censor 目录是控制视觉传感器的。 fxxx 目录是用于 f 系列读取屏幕、切换屏幕、进行测量等。而 fcxx 则是针对 fc 系列的 digital type sensor 目录,包含对一系列数字传感器试教、启停、读写、操作模式获取或设定门槛值等。 是控制 cx 杠 l 系列、 cx 杠 l 杠 n 系列的初始化启停、自动视教、读取主显示参数等。 temperature controller 是温控器的 fb 目录,当 plc 已串形或 dys net 网络连接到温控器或者温度控制单元 tc, 都可用该目录下 fb 读取设置温控器的参数等。 position controller 目录是对 nc 模块、 mc 模块、 cp 幺 h 等的设置及对控制轴参数的读写。 remote io 目录是用于 p l c e component device net 或 smart slice 的联网方式连接到制定的从站单元可以用该目录下的 f b 来实现一些网络监控的要求,例如监控 网络当前电压状况。 suble driver 目录可以读取 w 系列或 ssa 系列私服驱动器的参数。 wireless terminal 目录用来读取 w t 三零系列无线传输设备的状态数据等。以上所介绍的是 c x p 软件提供的标准 f b l。

初学者也要掌握的技能,功能快的应用。我经常听到有同学跟我反馈说看不懂功能快,我了解了下,不是看不懂,而是什么时候用,不知道怎么用, 什么时候用。一、需要实现的功能相同。二、避免修改错误或漏血。三、加密装逼。先看范例,领导安排给你个项目需要用到 xyz 三轴平台, xyz 轴都需要实现的功能,有输入,有激词释放,找原,找个定位和输出各个功能执行后的状态。 不使用功能快的情况下,就需要把这些功能写三遍,也就是六段乘以三轴就是十八段程序,而使用功能快则写三段即可。如果轴的功能再多些,五十段 程序使用功能快后还是写三段。这么对比是不是功能快更方便?可以查看下功能快内部的内容和外部几乎一模一样,拉开跟程序段对比下,左键点着步,松开往下拖, 有没有发现无论是顺序还是命名都一样? 这是因为我直接复制后粘贴到功能块里面的程序都一样,实现的功能肯定也是一样的。接下来我们来看功能块是如何制作的。 在功能快处点击右键,选择添加提醒图,给功能快起个名字,方便后面引用的时候选择双击打开 功能快 打响,做成功能快的程序全部复制,再打开功能快粘贴到里面去。如果你不想复制粘贴,可以一步一步在功能快里面写,也可以 注意接下来的步骤很关键,功能快你可以当做是一个独立的 plcplc 都有,输入和输出功能快也一样,需要与外面建立连接, 比如说基词这个输入条件需要在功能快外面把状态给到里面,只是需要把基词这个信号引出到外面, 注册变量时要选择输入,同理基词中是输出,怎么把信号输出到功能块外面 则需要把变量注册成输出。接下来就是把各个变量根据功能是需要从功能块外面写入到功能块里就选择输入,需要从功能块里面输出到功能块外面就注册成输出, 过程五倍速,省略了功能快。还有一种变量不需要跟功能快外面通信,这种变量则需要设置成内部变量,比如说内部用到的子功能快, 内部功能快直接点击注册,它会自动注册成内部变量。 最后一种连接情况是及时输入输出,也就是说需要功能快外面的信号也要输出到功能快外部这个变量定义是输入输出,输入输出 和内部要确定清楚。注意打开变量可以查看各个变量属于哪一种。注意,功能块里面的变量不能用外部,以使用的全集变量名称、 电量。上下位置是可以调整的,可以把同一类型的排序下对应外面的位置,输入输出都可以调整位置。接下来演示在外面如何饮用, 新建一个段快捷键。 f。 添加功能快, 输入功能快名称,即刚才错的功能快,给功能快命名,说明这个功能快是总理 给功能快输入输出添加外部连接变量,左边的都是输入,路边的都是输出功能快上的输入银角填入功能快外面的变量即可将状态传送到功能快里。 现在写着三个功能块,即可实现所有的功能,模拟下 打开功能快,拖出来跟功能快外面对比下信号, 强制下外部的信号,看下功能快内部是不是收到了信号,可以看到强制功能快输入银角的信号后, 功能快内部也收到信号了,因为是模拟基词中没输出,再输入一个数值试试。 竖直也从功能块外部银角输入到功能块内部了。 再看看功能快一的功能,双击功能快一,强制着意找原信号,查看功能快内部也会收到信号证明功能快没问题。现在你对功能快了解多少了? 总结,写功能快一定要知道哪些状况需要从功能快外面得到,哪些是给功能快外面复职。

那我们看到我们旁边有个电视机啊,它这个屏幕上是在模拟吗?还是实时的一个?对对对,就是这就是我们实时模拟的,就是我们啊,上图就是我们加热器,其实是它根据时间变化的一个曲线可以看到它实际是啊,没有规律,因为 加热器之间会有热干涉,会造成它整个温度会波动,然后通过我们这样一个算法可以看到就线可以实时的, 不管是这个十个点的加热器都可以达到同样的一个温度的一个啊波动啊,这样的话就可以看到本来的原理来说是中心点是最热的,因为周围都是加热点嘛,会热堆积在中心点啊,通过我们的温度算法可以让周围和中心的温度是一致的。 嗯,好,那刚刚你也提到我们这个 f b 功能块,那有观众在问这个功能块要怎么样获取呢?对,就是这个功能块呢,其实是我们一个收费的服务商品 啊,所以首先通过我们的当地的这个经销商,包括营业啊,可以咨询到这个购买渠道,然后因为我们需要配合我们 plc 啊等等使用啊,所以当地的会我们的 啊,包括我们的 a t c 技术,可以一起提供这个软硬一键的整个相互的支持。嗯,那我也知道欧姆龙的这个温度均匀的技术也是我们的一个强项,一个拳头的技术,那大家如果希望来,呃,就是导入我们这项技术的话,它有哪些关键的产品可以去使用呢?对对对,就是刚刚有些,就首先我们 硬件系统首先一定要必须使用我们 p, 我 们的 p l c c s max studio 平台的 p l c 啊,就包括举例,比较常用的是我们 n x n 节系列的 p l c, 然后还需要使用我们的温度控制模块,就是我们的 n x t c 或者 h t c 啊,然后加上我们 atc 服务的那个呃温度均匀 f b, 然后包括我们的软硬件全程的一个支持,支持啊都是可以作为一个打包的服务啊进行一个提供。