然后 a 网 b 网都是正常, 下边呢,咱们就弄那个,呃 dpu, 弄那个控制器系统配置, 这节点是幺八八,咱们那设的是 ip, 地址是九九 控制。其一, 把这个虚拟 dpo 提起来,就是先找到虚拟 dpo 的所在的那个目录,在地盘 这个 v d p u, 呃,这里边是 d p u 五和 d p u 八十,呃,咱们打算用的是呃 d p u 一,然后把这个五直接复制一个一, 这儿改成一,这儿主要是改成一,主要是为了方便咱们看。然后咱们说打开方式,这个记录本,呃,记事本,记事本打开之后,这这个节点这个 写点号改成一,然后这个内幕,这个内幕无所谓,随便起个名就行, 然后就把 dpoe 运行起来。 防火墙这儿选这个允许 节点是一, name 是 t d t type, 这儿呢是正在初始化, 然后咱找着这个系统配置,这新建上 一张图,可以是空图,选个二百毫秒吧 出个名字, 然后咱们连一下他, 就这时候这个虚拟 dpo 一,它是空的,空的它这个状态,这呢就一直显示这个初始化, 然后咱们给他下载一下, 连上了 假装组态, 好,这就下进去了,下进去之后可以看到 这个薰衣 tpu, 这个状态呢,这儿就是慢,这是煮的这个薰衣 tpu, 这儿的这个状态呢就正常,可以把它最小化的,然后看一下这个控制器里边是否正常, 做一个来回翻转的逻辑看一下,看一下它运算是否正常,一个是 tr, 一个是 tf, 看起来是正常的。 心跳播,直接拼一把。
粉丝946获赞2790

现在是零,好,现在是一,基本上是对的,这样就是咱们这个虚拟的环境基本上就搭好了。 下边咱们看一下这个诊断, 诊断里边 dpu 一是绿色的,正常,然后这个九九九九也是绿色的,都正常。 g d l 号九九,主 g d l 号九九, 前脸好遮瑕, 改成九九, 再打开这个系统配置还是幺八八还是幺八八,这个就先不管他了, 控制器咱连一下看,咱们控制器是可以正常工作的,就可以。 cat 里边是刚才咱们做的那个心跳播,三秒钟是零,三秒钟是一调动趋势, 基本上差不多三秒钟,十点一三秒钟是零,这个控制器这运行是正常的。 到这咱们这个虚拟环境就搭建好了, 诊断里边 dpu 一和 hmi 九九都是绿色的,正常的状态。

新华的 d c s 在没有加密口的时候是可以试用的,只要呢那个时间,时间没超啊,就可以试用,但是呢也有一些个限制。 how about? 呃,像这个 m o d b 就是那个 modelbox 的驱动,呃, modelbox 的驱动在没有加密狗的时候, 这这个应用配置,应用配置这个这个是点不了的。 没有家门口的话,这个是点不了的。就是没有家门口的时候,这个 modbat 通讯这块这个配置是是动不了的。 然后咱们插上加密狗, 就是插上家门口的话,他这他也不能那个马上识别出来, 关了再重新打开,重新开 啊。找到 jamigo, 软件运行正常,看一下 jamigo 功能 就是 modelbox 主站 modelbox 重站虚拟 dpu, 这个授权是都有的,然后再看系统配置 好,这是刚才把那个软件退了之后,那个虚拟 d p r 没起, 所以他找不到虚拟 dpu, 连不上, 再连一下,点击 下来 是有加密度的状态。添加个随便加工的 这个加工模块之后,这儿这个 m o d b 这儿就需要那个点这个应用新配置,就是没有加密过的话,执照是点不了的, 有加密口之后,这就可以点啊,新配置已经生成, 然后这儿点这个叉号呢,是因为那个,呃通讯没建立,通讯建立之后这儿这个叉号就没了。

咱把这个输入点引入到这个输出点上来,就这个输入点,这个 click 的 point 就给他输个点名, ai 平平易 看到这个逻辑页里边 配置 a n, 输入 a m 零零一, 这个树就取回来了,取回来之后再把它送给那个 a u to ex page a book 输出至 m 通道, m 通道点入零幺, 然后在这边再加个点, 现在输入的这个是在中间的往上涨看一下, 输入的是 ai 零零幺 是这个点,输出是这个点。咱们在测试软件这看一下, 这为什么还是八八八呢?到这看一下墙纸啊,这个墙纸没接, 调出单点开放 这个地址,地址一,地址一,地址二对应的这个词,软件里边是地址零,地址一是给他 是给这个呃新华区 dpu 送信号的,然后这边这个地址一千和一千零一是新华 pcs 输出的模拟量信号。

现在安装机翼新华 o c 六千亿的 d c s 软件,桌面上这个压缩包就是机翼新华 o c 六千亿的安装软件安装文件,然后它是二百多兆, 先把它解压出来。 就是平时自己装这个 dcs 软件的话,我推荐是装这个机器。新华机器,新华的软件比较小, 而且那个也也可以那个试用,你像合力石的他是可以试用的,但是合力石的软件安装上之后非常 大,像置身的软件,呃,置身的软件没有合力是那么大,但是置身的软件不能适用, 如果是自己那个呃做逻辑,做仿真,做测试的话,最好呢还是用。嗯,新华的这个 dcs 软件就是解压出来之后呢,直接点这个 set up 进行安装, 这个没什么特别的,直接就是下一步,下一步 啊,他默认的是装到 d 盘, 然后就等着他那个 安装结束。 新华的软件比较容易上手。嗯,就说做逻辑啊,做画面啊,就说下装什么的,也都很节省时间,很方便。 现在还没装完,把这个快捷方式放到桌面上 这个提示,这个提示是说这个计算机没有病口或者病口病呃,被 禁用,不能安装并口狗驱动。现在的电脑都没有并口了,现在的电脑都是呃 usb 接口,这个不用管它,直接把它点掉,然后到这就安装结束了。 然后到这是选择现在重启还是稍后重启, 然后到这呢就是重启,重启完之后就安装完了。

现在呢是把这个 model bus 测试软件打开,因为新华虚拟 dpu 是 model bus 的主战,然后咱们做测试的话,用这要用这个 model buds slave 连接,选这个 t c p, ok 啊,重站地址是一,功能码是三起始位,起始位 七十位应该是一,跟那边对应起来,这个数量的话是不能比主占的少, 就是只要比主战的多就可以比主战的少,就会发生那个通讯错误, 我看一下这边,这边现在还是没有 连过了,看一下通讯包儿, 嗯,这个通讯 bover 是有发有收的,说明他们应该是建立了连接了。 然后是那个实数 real 型的, real 型的,选这个 我被通上了。 再检查一下通道数字一七十,地址十一,读宝石计算器 b 四零 float, 看一下这个设备,这有什么动的吗?没什么动的,看这个连接,这修改此连接,连接是个三 鞋,也是 mod 八的 t c p, 没错, 幺九二幺六八点零点一八,是不是 ip 地址刚才设错了, 再检查一下 ip 地址, 幺九二幺六八点零点一百,点零点二百 也没有错, 相信信息里边看一下 九二幺六八, 重新点一下 t c p 五零二,对的, 哪不对了,其实地址从零开始呢。 哦,其实地址从零开始就对上 就是测试软件,这其实地址是从零开始。 display 高低自己不交换啊,这样就对上了 这测试软件,这其实地址是从零开始, 然后看一下这个里边的起始地址是从一开始啊,两个起始地址错了,一位 ai 的,这就有了。

这个虚拟 dpu 建好了,然后商位机就是虚拟 dpu 和商位机这个环境都建好了,然后现在看这个 dpu 里边这个逻辑的运算也是正常的,这个趋势上就是三秒钟是一,三秒钟是零, 下边就准备做一下那个通讯, 就是加一路那个 model 八的通讯,呃, model 八的通讯的话,先加那个 model 八的 t c p 的, t c p 的比较简单, 然后选中这个 d p u 一点,右键 添加设备驱动,然后选这个 m o d b model bus 的驱动,然后右键选中它,添加通讯连接, 连接号,连接号就从三开始排吧。这个通讯类型,呃,如果是用串口四八五串口的话就选这个。第一个如果是咱们先做那个 tcp, tcp 的话就选下边这个,然后协议这块的话就选这个摩托霸的 tcp, 然后应答时间这块咱就做个测试,就先按那个默认的,然后下边的这个参数设置,呃,这个是,呃设备的端口, 下边是那个绒鱼的,呃,咱就不做绒鱼的,然后就做一个,填个 ip 地址,填个呃,幺九二幺六八点零点一百吧, 这个 ip 地址是是咱们这边的 ip 地址,它这个是 t c p 做主站的,就相当于,呃咱们这个虚拟 d p o 做主站,然后主站这边的 ip 地址是幺九二幺六八点零点一百, 然后点确定, 然后再添加设备,添加设备的话这有一个, 呃设备地址,第一个设备啊,呃,就是一啊,下边这个,这个不用选,这个描述可填可不填, 然后再往下 添加数据块 啊,通道数咱就添一个吧,添一个起始地址呢是一,然后数据类型就选个实数吧,读宝石计算器 字节顺序字顺序,这个先不动它,请求间隔也先不动它。呃,描述也可以不填,也可以填,也可以不填, 然后确定,然后确定了之后这个数据块这现在是有,呃,有一个通道, 呃,模拟量输入类型是实数,然后看这个 m o d b 这儿是个黄色的,这块儿得点一下呀。应用新配置 好,点完之后是这种状态, 呃,应用完新配置之后,这个 link link 这儿就就亮了,然后 device 这儿也是亮的,然后数数据块这儿这有一个小一个红色的叉,有红色的叉是因为现在 没有设备跟他进行通讯。然后咱们下边呢,就是先从本机上面进行一下测试, 呃,进行测试呢?就是把啊,这个,呃就是刚才建这个 link 的时候,那个 ip 地址幺九二点幺六八点零点一百设到本机上边, 然后在本机上面用那个 model bus 软件,呃,呃,先连接一下,就先在本机上测一下。 下边咱们做的就是添加 ip 地址,就是把 model bus 通讯相关的那个 ip 地址添加到那个虚拟网卡上边儿。 diy 王二属性 ip 四 高级者添加幺九二幺六八点幺点一百,这个是虚拟 dpo 的对外通讯的 ip 地址, 如果咱们实际要是和其他的设备连的话,这个 ip 地址呢?要设到那个物理网卡上面,咱们先从本机上测试一下,就把这个 ip 地址加到这个本机的虚拟网卡上边, 然后再添加一个,然后添加一个。呃, model bus 从战的,刚才那个是 model bus, 主战的就是自己的,然后再加一个,呃,从战的那个 ip 地址, 只要给他试一个网段的就行,就二百啊? 确定,确定,确定,我详细信息这看一下是不是加上 幺九二幺六八点零点一百,幺九二幺六八点零点二百两个,然后把它关了, 关了,然后看一下这边,这边这个还是红色的叉。

应用新配置, a a i 这儿这个通讯是有数的,然后 a u 这儿没有, a u 这儿没有,是因为这个测试软件儿这儿没设置它的地址段儿, 地址是一千零一的话,这应该是从一千开始, 一千开始,然后这就十个吧,只要比两个多就行。 vlog, 然后这儿看这个都是绿色的,然后咱们把这个 ai 的数送到这个 au 上来, a i 零零幺,随便起个数, 直接直接用这个再。 net ai 零零幺, ai 零零六跳过去吗? cu 这个数,它输出一下子 a o 零零幺 九九九,枪,是个九九九,然后这显示是九九九。 棒棒棒纸纸, 这软件上是八八八,这个 ai 和 ao 就通上了。

a i 和 a o 的有了,咱们下边儿再把 d i 和 d o 的加上,添加数据块儿, d i b t。 木马一通道数就一吧,先加一个, 起个点名 啊。 d i 零零一, d i 零零一, 加 d o 一个 do beat, 其实地址一百零一, 这不要忘了点这个英文新配置,英文我的新配置,这个 ai 和 ao 的都恢复正常了。 然后咱们下边看这个 d i 和 d o。 不让他长了,因为长了,长来长去,长了就超量成了超量成,就变坏点了 d i 测试这个 d i 的 yeah, 我们往事一年, 这边这边也放十个吧, d o 的功能二十一,地址的话是一百一个, 然后这会看这边这个状态都是绿色的,这个状态 d i 的这个音看一下,现在是音 t i 的值个零,现在是零,然后咱们把这个 d i 的这个点送给 d o, 然后再再测试一下 第二个原因, 把它关联到硬件 t o t o 零一, 往屏幕一边拖一点。好,这下咱们从软件这边加信号, 这个是那个一,地址是一百的,那个 d o a i 的变成一, 然后 ai 呢?变成一了,然后 a o。 输出这儿也变成了一,然后看测试软件这儿也变成了一, 然后自己编一下, 这个是那个呃 d i 下边这个地址是一百的,这个是那个 d o。 现在零和一之间来回变,然后从逻辑里边看,这也是零和一之间再来回变, 就是到这呢就是呃,新华 d c s。 用虚拟 d p u 做这个 model bus t c p 的通讯,这个是你 到这就结束了,就是 a i 的, a o 的, d i 的, d o 的,这各种类型的都有,四种类型的都有了。

好了,现在重启完了,重启完之后呢,这两个这个安装文件就没用了,可以把它放到一个地方存着,也可以把它删了。 然后咱们先打开这个 mpc, 先打开这个软件看一下,就第一次打开的时候,这个防火墙这儿会有个提示,选这个允许访问, 然后这个 net net a net b 都是红色的半的的状态,这个是因为没有设那个,没有给他设 ip 地址, 然后它的接点是九九, 像是这个声音 n n t p 对 对时的那个。 先把语言换一下,换语言的话菜单上点这个 tools, 然后这儿选这个中文。 好,现在语言换过来了,就是下一步的话,呃,咱们先要搭建这个虚拟环境, 就是如果是只是这只是这一台电脑的话啊,咱们把这个上位机,呃工程师站的 ip 地址和虚拟 dp 虚拟 dpo 的 ip 地址,呃,可以把它设设到那个虚拟网卡上面。 如果是在现场的话,呃这个尚未机的 ip 地址肯定是要设在 实际的物理的那个网卡上面。呃,虚拟 dpo 的 ip 地址可以在呃物理的那个网卡上面,也可以在那个虚拟网卡上面。 嗯,这演示的话,我就把它放到那个虚虚拟网卡上面啊, 就是如果这个 ip 地址它是需要和外部有通讯的,那就不能放到这个虚拟网卡上面,就必须在这个物理网卡上面。 如果是在虚拟网卡上面加的话,是在计算机管理设备管理器,在这找着这个网络适配器, 然后点这个操作,添加过时硬件,点这个下一步,手动选择下下一页,然后这找那个 网络识配器,网络识配器下一页 在这选的话,一般我都是用这个微软的,微软的这个里边有一个这个还回适配器, 就是呃置身的,呃,用那个虚拟网卡的时候可以用这个,然后 然后像新华的这个也可以啊,合力士的也可以,就是凡是用虚拟网卡的都可以用这个下一页,下一页,然后开始安装完成, 然后就是看着这个 ip 地址,把这个 ipd 地址加到这个虚拟网卡上面, 就是一台网,这个一台网啊,是这个物理网卡的这个一台网二,是这个虚拟网卡 像在笔记本上面用的时候,像咱们笔记本平时都不连,这个有线的 一台网是看不见的,不连线的话他看不见。然后如果是笔记本平时用的话,这上面应该是显示那个无线网卡,下边显示这个一台网二, 就是搭建这个虚拟环境的时候,呃,像这个工程师站这个上飞机,呃和那个虚拟 dpo, 它的 ip 地址必须得在本集上面的一个地方,无论是物理的网卡或者是虚拟的这个网卡都可以。 但是如果要是通过跟那个外部有通讯的话,那个他的 ip 地址必须得设置在物理的网卡上边。 幺九二幺六八幺零幺 九九, 再加一下 b 网的六八幺零二九九, 这是相当于是这个工程实战这个商委机 a 网、 b 网加上了,然后咱们再加一个虚拟 dpo 的,就加那个虚拟 dpo 一吧。 幺九二幺六八幺零幺点一,这个是 a 网的,然后再加 b 网的 幺零二,加一, 然后确定确定,然后点这个详细信息看一下他有没有加进去, 好了,现在这个 ip 地址加进去之后,然后这个软件这儿这个网络状态就成了正常了。


好,继续开始讲这一集,上集我们讲到的当选哪个仓的时候会复一个值进来,那么这个选定这个复值是怎么复制进来的呢?怎么来选定呃当前的仓呢? 使用了一个这个就是要设计到了一个全自动里面,当然半自动里面也加在里面了。其实用其其实这个块它主要实现的功能是一个全自动雪仓的一个功能。 f i f o 是什么功能呢?在新华字里面叫排队,那 f e 进来会对对裂,但是对裂 这个也也没写说明啊,不像在这些下面会写说明,这个没有写说明,没有写说明。其实 f i f 后就是呃先入先出, first in、 first out, 先进先出的一个,他刚好呢实现一个对列的功能,就是当他前面日一、日二、日三,哪个先变成了一,那么那么他这边的话对应的话 会输出,当当前的话他会把当前这个会排,排队会排进来,比如说 关闭输出,它变成一,那么当前第一个上面这个 number 就是呃当前执行的总数,于 对是当前执行了一个,嗯,总数有有 多少个?这里写了当前排队的有多少个,然后这个 y 呢?是什么呢? y 是 对列首出指示,就是呃当前的话我们是要执行哪哪一个,呃当前哪一个先执行,所以所以的话我们会把这个连到当前执行,从这里这里为什么还要加个 c 原块呢? 因为这个在写这个块的时候啊, 当你直行,当当前这个直行都是零,当这边全部是零的时候,这个 y 是不会复位的,他会我们给做个实验 看,当他变成零的时候,总数已经变成零了,但是他当当 且也不是直行零的,它是最后呃这个 r 是不会复位的,它会显示最后直行的是哪一个仓,所以我们加了个 c 原块,然后把它转换成了, 把它转换成了当前执行料仓的一个值,转换了一下,就是当它为零的时候,它必须是零,当当它不为零的时候,然后才会是呃当前的它这个号 如果关闭之后,你看当我们先输入这个让他进来的时候,当前直行是三,然后在三这里 s 三这里也会以就说呃 第三个值进来的时候,他是要呃排队物,他会排到第一个上面, 就是先执行他,如果是,然后这个时候再输个二进来,你看当前执行在对联中的有两个先执行哪个呢?先先入先出嘛?呃,先进来的是三,所以三排第一,然后呢二排第二, 这个块总体就是这意思。那么我们在选动选中它的时候, 选中他的时候,你看我们上面我都写作死了。有个手动选仓的过过程,当你选中他的时候,那么会给他一个麦充值 卖,充值到了这里来,然后这里是一个货,是货吧?哦,对,是货,加了一个货,然后进来, 他到了这里会一个置位复位块,或者让他置位,就说选中,那么他会排队进来,在我们伴奏里面里面就是整个的程序就是这样,你选中他的时候会让他进来进来,但是 那么那么你想啊,那我们选第二个,选第三个选,选好几个进来,那么都会变红吗?是是不会的,因为我做了一个什么呢?在手动的时候只能选择一一一个仓,这个是咋咋做的呢? 因为我们我们加到了这个复位里面,当你选中刚开始你选了第二个场,然后选到第三个场的时候,哦,对了,在画画面上也会实时显示现在在排队中 数和当前这个操在队伍中呢?在第几个?呃,队伍队伍上面,当我们选定对了,这个块还有个啥功能呢?这个块 这个块的功能还有看,如果这个是四的话,你看排到了第三,那么假如这个时候我们把第二层呃 就不加了,我,我突然我就不想加他了,然后让他变,变成零,那么他其其他队伍他知道当天执行的这个总数也会跟着变,然后第三的这个队伍刚刚他不是排第三吗?他还会跳到第二上,上面 刚刚我们说就是, 呃,在半自动里面只能选择一个仓,就是当你选择了这个仓的时候,他其他的仓都会复位掉,这个咋实现呢?选选中他,然后到了他到了这里手动模式试一下,只能选一个仓,用了一个 c 原块, 就是在手动模式下同时只能选择一个层, 手动模式就是 z 十六。在手动模式下,如果选择一个仓的时候和其他的所有 就第一个是零,然后其他的所有都变成了一,变变成一是啥意思呢?变变成一就是这个变成一,这里加了个 货,然后过来这里,然后这里或让他到这里,来这里呢,他会有一个货,或让他复位,就是让当前选中那个仓仓都复位掉,那么就没有了。 刚刚我们也看了,那么有没有其他方法来让他复位呢?有的,比如说这个, 这个是在料仓投入千除切除的时候,就是点这个按钮的时候,料料仓投入千除会让他复位,这里总共也是有十几个, 有十五张 会让他复位。除了这些复位 功能还有啥复位呢?还有本来啊,本来刚刚那些我都是加在这里的,但是这里实在是加不下了,你看他密密麻麻的,所以说又添了一页在那里还有其他功能呢?他复位就是血仓、血丁仓复位,还有还有就是这个, 这个就是在出料完成的时候也让他复位。出料完成是啥意思呢?出料完成,嗯,这个之前讲过没有啊?没有讲过 出料完成啊,就是说在我们下料的时候,所有料仓不是都下完了吗?比如是加了三批料,第三批料的所有出料电机都出完料停止之后,然后这里出料量统计完之后,我们会 从这个时候会开始记一个时,因为这个时候料就开始从这个火料皮带上面往上走,走走走走走到这,因为每一集皮带他的呃,他的速度,速度是一样的,那么到每一个仓的时间基本是一样的。 所以的话我们在这里会设置一个上料实线,比如说从这里加完料出来,这个料到这里是一百三三十秒,那么到一百三十秒到之后呢,要让他复位,就是当前我们选定这个仓已经加料完成了, 然后是有个加加料完成,这个怎么怎么做的呢?从后往前看,像一般看程序的时候,我们都是从你的目的然后往前倒推的, 然后呢是第一个是我们当前是执行的是这个仓,你看这个是执行量仓,当前执行的是第三个仓, 当他等于第三个长的时候,你看这里这个变红了,这个是个雨啊,然后过来的话还还有啥呢?你看这里为什么说我们加了这个货呢?而不是这个直接加到这里来呢? 因为这里我们还有前面还有一种另外一种算法来来确定他加完料的另外一种算法就是检测他这个料,因为你料往下走了吗?这个纸会往上,这个纸他上面这个也也有重量检测,他这个纸会往上走,然后再往下走,我们会检测他整个这个 波分波股,就比如说这里设置了三批,他有三个波分波股,哦,不是不是,不是波波分波股,他是有三个,就是明显的这个姿势在往上走的情况,比如说从一千到两千,两千到三千,三千到四千,那么呃,每次加一千,他正好加了三次四四千, 当他走完之后,然后再呃这个确实这个值再不往上走了,那么我们就确定这个值是加满料了。刚刚开始的程序是是两种可以选择,就是你不仅仅有拿时间来控制,还要有有这种方式来控制,两种方式都可以,都可以让他停。 后来我为什么取消了这这种方式呢?是因为是因为有万分之一的可能可能性,有可能我们同时在经聊的时候,他同时也在下 料呢,对不对?有可能因为下料是现场人拿遥控器来下下料的,那么会造成什么呢?会造成这个值一一直定在那里,可能我们进料和出料的这个 这个速速度达到了完美的统一呢,虽然这种可能性不太可能啊,但是也也是有万分之一的可能性的, 那么这个时候你就不知道他是不是在进进料了,对不对?所以说这个方法最后也取消掉了,所以这里我们刚开始是有个货,后来都取消掉了。 这里我在这个说明文件里面写了,就是在本程序刚开始在检测加料完成的时候,用了一个很精妙的方法,后来,哎,很无奈的也取消掉了。 嗯,在这副本里面应该有一个是有的, 我不知道还能找到不了,反正当时最开始想的这个方法,这个方法确实是挺精妙的,估计是找不到了。 哦,有也是一个挺精妙的方,方法就是怎么是什么,什么时候确定他来下料,就是先用什么记录 启动时的加料量,然后延时多少秒,然后他置位,什么时候让他复位去。另,加完料了 就是检测证明开始加料,然后五秒内无没有变化,什么证明加料完成,这个也都有,不过后来,嗯, 也没也没用,后来发现其实用时间控制就挺挺好的,因为他每一季皮带他的速度都都是一样的。 还是讲到这里了,还是讲到前面, 还是讲我们怎么让他检测停止?刚刚说了,讲到这里,然后再往前前前前前,这里, 这里是一个计时模块,计时模块当他打大于我们的这个设定模块,这个是一个设定模块,设定设定就是在这里设定,在这里设定好之后,然后这里有个值,当他这个出料的这个行走的这个料在皮蛋上行走的这个值 大于这个值的时候,会让他复位,就证明他已经加料完成了。那么什么时候后让他来计时呢? 这这是一个货,是必须是他,我我们已经选定了当前的料仓了,而且是四十点零。四十点零是哪个?四十点零是这个块, 这块是配料完成的块。这个我们前面讲配料的时候应该是讲讲到了就是当我们有这个配料完成的这个信号,并且是大于等于了。呃,我们选中的就是 这里填写的设定批数,当我们比如说设设定了三批,这里大于等于三的时候,同 同时我们这个进料完成,幸好有的时候,那么配料结束,配料结束呢?他会让这里开始计时,会让他开始计时,当他计到位的时候呢? 证明他已经加料完成了。那么看刚才用了一个也是一个置位复位的框,那什么时候让他复位呢? 启动时复位,复位时复位, 还有还有什么时候复位呢?还有就是在 完成之后复位就是有完成信号,当我们输出一个完成信号之后,下一次 次程序执行过来的时候,也让他再复位掉。 这个时间复位为为什么要加这些启动式复位?复位式复位的,呃,因为我们要做到很保险的确定让他这个时间要复位。 好,这个料料仓选当前执行料仓除了这种方法还有没有其他方法呢?那么你也看到了这这种选定的方法呢?就是, 嗯,这个要,要不要讲一下?这个也讲一下吧。这个这个讲一下就是说在全自动里面,刚刚我们也说 就在除了这种手动里面让他执行的话,那么在全自动里面,呃,咋执行呢?也要全自动,要让他复让他置位的这个块是这里,这里除了手动让他置位,还有全自动让他置位,全自动 进入排队,怎么全自动进入排队呢?这也是个语音, 第一个在全全自动模式,第二个当他某个值就是当,当他的这个,你看这个是连到了这里,这里是一个小小于等于当他当前的重量, 这里调过来看一下,是当前的重量,是当前的重量, 就是说当我我们当前的这个上面的这个重量值, 小鱼需要加料的这个这个词,比如他是十十吨,最多放十吨,那么加一次料的话加两两吨,那么我们会设置说说他比七吨小的时候他就要进入排队,比七吨小的时候进入排队, 进入排队是比七吨小的时候,这个值,当前仓的 重量值小于等于进入排队值,就是我们的这个设定值。然后并且在全送模式的时候我们会让他 进入排队。刚刚我们也说了进入排队的话会这样,那这会有个啥什么情况呢?可能,可能说我们同时 有三个长都小于七吨,那么肯定是谁先小于七吨,谁先进入排队,我们刚才说了先入先出嘛,这个块叫, 但是有的时候啊,他可能这三个仓啊,他虽然说他先比七吨小了,然后他也比七吨小了,他也比七吨小,按正常肯定是先排他,排他排他,但但是我们可能这个中心料杆我很急需的加加料, 狠急需的加料,想先给他加,需要怎么办呢?第一个我们可以把他的牌 排队,先把它切除掉,那么刚刚我们前面也讲了,切除掉的话,他会他这个队伍会从第三会跳跳到第二上面,那么那么加完料的过程中给他加完料,因为他已经在执行在加料过程,他加完料的时候嘛,那么他这个会 呃,事先会过来给他加料,这个就是手动让他先排队进来,他的队伍往前排,那么我们可不可以在自动里面选选择,嗯,怎么来?就是选择哪个料低,然后来让他自动先往哪个加料呢? 用这个时候用这个块就不行了,然后并且这种插队也得手动插队,这个时候就要用到一个块,就是我自己写的一个块就用到这个块,这个块还想想很久,我看这块能讲 十九分钟,还可以讲一下这一块的话,就是我这里也写了这个此程序可以实现,就是量位的话按高低来排序,就是哪个更低的话先让哪个进来,然后还可以插队比,比如说我就要想让他来插到,先 让他来插队,先让他加料,那么不需要你手动在这里点的来排队这个队友,我们可以在这里就是自己会自动的会插进来这个队,你想要插的话,你只需要给他一个指令插队指令就可以了。这个是用了一个什么呢?我这里面写了 这个是用的,其实就是用了一个放循环 个块, 嗯,这个块还是大家要 这一块就是呢实现了,比如,比如说他低了,那么他就是先先出来他,他先排第一第一名,这个相当于就是用了个啥呢?他的原理就是一个呃,冒泡函数的原理,因为如果冒泡,因为新华这个 c 语言块的话,不能定义数组。 数组是啥意思啊? 在放循环里面。哦,就是不能定义啊,目前不能定义数注元素,如果是可以定义数注元素的话,这个程程序应该写的会就不像这么长了。写的这么长是因为 无无法定义数数组,你所有东西都得拆开来写, 它的核心原理是一个冒泡函数的个原原理,用放胸来写冒泡函数。冒泡函数是什么意思呢? 又要用到这里了, 随便写一点吧。冒泡函数的是啥意思呢?就是比如说这几个数你要让他排队,你要让他从小到大排排队,那么我们先比较啊,这两个如果 小的在前,那么这两个就不替换位置。如,然后再比较他俩,如果小的在前,不替换位置,然后再替换他俩,他俩他俩然后做比比较,然后我们就会看到他俩他是大的在前,然后那么这里写成八, 这里写成三,这里写成八。然后呢再比较他俩,他俩一一看也是四在前,所以四在 刚刚他俩也要换位置,然后这俩的话也也要换位置。起。哇, 这是放循环的第一遍循环,那么如果还让让他再往下循环的话,你看再往下再循环一一次要冒泡他先比较他俩,比较他俩,你会发现 他比他小,不用换位置,然后他俩比较的话,他俩是要换位置的,这是四,哎呀,这是三, 这是五,那他俩比较他俩要换位置四,五,然后呢?他俩比较不用换位置,他俩比较也不用换位置。最后呢?然后,然后,然后呢再往下再执行,因为他这里面有几个元素,一二三四五六,有六个元素要执行六次, 然后才能排排序啊,当然你看这这是运气好,这运运气好的话执行了三次已经都排排序好了,那么这个时候呢,我们再需要加其他程序,呃,让他输出对应的值 就可以,呃,让他整个来排好队,那么这个时候输错的值可能就是不是,可,可能 就确定就是嗯,小的,然后先输出他排第一,这个具体程序的执行哈,这个放函数就在这里看,当他一大,他大于他的时候,然后呃谁等于谁,谁等于谁,这中间要引入一个中间变量才行啊。他就是要负值吗? 先给 a, 然后复复一个值,然后呃不是先把这个呃第一个值,然后要复制到 a 上面,然后呢再把互换一下,就是 呃第一的话等于第二,然后互换一下,然后呢再把刚刚的第二互换完,之后要把 a, 然后要挪挪回来,因为互换是互换是啥意思?互换不是说在程,在程序里面你不能说啊?你你你给我去互互换。不是啊,程序里面 是要负一个值的,就比如说你先把这个值负到一个中间变量上面,然后呢再把这个值写到这里面,然后再把这个中间变量再写的掉,他那相当于他那就是互互换, 在这里是执行了一个字,总共执行了,因为有十四个场要排队,所以要执行十四遍这个方案。还说怎么写,就是学过 c 语言的应该都知道吧, 应该打破像这种简单的。嗯,高高级语言编程应该除了 say 与其他语言。因为我只学过 say 语言啊,其他语语言应该也都是这样子的。 然后怎么插队的话就是引入一个九九九就是,哎呀,这个就是, 具体这个还是等你们拿到这个程序的时候自自己去试一下,自己把这个整个都解析出来,然后才看一下就知道明白这里面这个程序是怎么写的了。 排队还要讲什么排队啊?料料仓雪定,刚刚雪说掉手动雪定,然后自动雪定 自动进入排队 进入自动牌, 对,然后怎么退出排队刚刚也讲了,除了就是有完成。嗯,哦哦,就是就是只能选一个仓,或者是在 投入切切除都可以让他 把料料仓这个血钉然后退出掉。 然后呢?还有就是全自动完成的时候也能。嗯,让他执行粮仓,让他先退出队伍。 还有一种情况看这里连了个三三十点一,三十点一是这个块,这个就是在我们选择全自动和半自动模式在切换的时候,也要让他的当前血电操要让他取消掉,因为全自动和半 自动切换的时候第一个是怕他程序错乱,最好还是要切除掉,因为你整个模式都要切除吗?切掉,起初的时候我也想过不切除 不切除也没啥问题,但是还是为了以防万一所以加入了这个,并且 并且在最近我又发现除了这个时候要让他血淋疗仓会让他退出,还有其他情况下也要让他退出,但是我还没有往程序里面加,等下次去现场的时候再加进去。就是就是什么呢?如果在现场有皮带跑偏导致整个过程 都暂停,在全自动情况都暂停,或者在半自动情况下会让他所有呃动作都让他暂停的情况下,然后过五秒钟 也要选定的程咬自动要退退出的,因为不退出的话会有一个啥功能呢?会有一个永久循环, 就是永久循环超迟停的一个现现象,那个现象那可能在以后可能讲到的时候再说吧。 好,然后,然后像这些块的话,就是一些画面显示的一些块,这个就不讲了。然后还有这些 这是啥? 这也几乎是一些 画面显示的快,比如说当前直行撒尿床,所以这个也不讲。 好,雪仓就到这里了。

修一批国产 dcs, 新华的 dcsl 模块, 这是里面的板子, 新华迪 cs 在国内还是做的比较可以的。 这一批全部是 l 的模块啊, 整个 dcs 中除了那个主控 cpu 模块比较贵以外,就算这个 l 模块比较贵的了,还有通讯模块,其他 d i 啊,这些模块要便宜的多。这个 l 模块的零件比较多,芯片比较多,有两层 循环水泵房了。

这一台新华的服务器 xcu, 这台编号是客户自编号是 dp 八的,这一台不能通讯,已经搞定。现在我们看一下啊,三四五六七八九三五三六三七,好,正常了, 加入这里这个会显示这个灯 run 灯, ok, 显示这个灯没有爆任何绿色的灯。呃呃,这个电源灯和这个运行这个灯亮, 这个就正常了。其他的灯亮的话就是不是正常的,现在可以通讯了。运行灯这个,呃,您找那个具体负责,就是这个设备的那个 是确认一下啊,没问题的话就可以付款发回了。