粉丝1.4万获赞3.5万

大家好,今天我们来讲一下用用一个 vb 洗面纸 vb 脚本来做一个催款的一个弹出窗口, 我们看这个这边现在有个窗口,对吧?这不是一个主画面里面,这不是主画面里面东西啊,我们把这个,把这个变量去掉了以后,他是这样的一个画面,把它制上了以后,他就会弹出这么一个窗口,对吧?这么一个窗口就是相当于 他就这么一个窗口出来,就告诉告诉告诉我们的那个客户需要付款了啊。其实这个编料是从来这个编料我这边是用按钮代替的, 如果这个变量用 qc 代替 plc 里面,比如说以日期读日期,我比较日期到了什么时候,我把这个这个位置上他就会弹出这么一个窗口,对吧? 就这样来的,让我们看具体是怎么做的。我们这边首先建一个脚本脚本,我们看在这里有一个脚本, 这个甲板我用的是内部变量啊,要去卖太给力这个变量。当然我们实际做的时候,你可以用标志里面一个变量就读取时间,然后再比较时间到了他就等于到了,然后再等一个 n 点或者一个 db 块的点,对吧?啊?用这个 m 点来, 在这里用 m 点代替就可以了,我这边为为了我这边就为了省事,我就用这个 spa 那个 hm 太可那个内部变量就是一个道理。那,那如果这个这个变量等于一等于 q 的时候,我们就弹就调用这个这个函数是弹出,弹出画面就是 这个这个函数是弹出画面的一个一个函数,那这这个这个函数我们在这个帮帮助里面大家都会看到他有, 首先第一个有画面名称,画面是弹出画面的名称,我们这边弹出画面的名称就是在这里有个做一个弹出画面,在这里弹出画面,我们是弹出画面一,我们看弹出画面一两个双引号,弹出画面里面的内容就是显示的内容, 那然后一百一百是什么?一百一百是那 sy 的坐标,我们看 一百一十坐标,外坐标,一直外坐标,然后第一次,然后这个是显示模式,第一次 pro 的显示模式, 显示模式我们可以有切换,有开有关的一三种模式,有三种模式, 那还有个动画,动画那还有个方向,弹出的方向, 如果弹出方向是关的话,他就没有方向,如果方向有,我们可以左侧、右侧、顶部、底部,还有速度等等这些。我们来看这里我们的程序,我们程序首先是 hm, 就是 hm 啊,就是,嗯,开 hm 二五,我们这边我们这个下面这个,否则就是关掉这个弹奏画面, 大家一起买内裤的,就是说从左边弹出来,就我们看到这效果,就是我们这个地面是十六,就是那个速度,速度我们当然都可以,还有我们看速度有 中快、慢三种,对吧?那我们写,其实我们这个写的时候他这边都会有,我们看 比方说现在没写,他告诉我们,告诉我们这个粗粗字,粗黑字显示就选择速度,下面有 hm 去 max、 no、 h、 m、 f、 n, 前面中这些速度,我们对吧?你这边都按照下面这个写,你选哪一种我们就选哪一种,对吧?我选这种,第一种, 妈,对吧?中间你都可以,比方说我这边没一百没起,我跟你说再打个多,他就会显示坐标,坐标啊,整形变量一百, 对吧?这里都可以看得到,都可以看得到,就这这这这个函数大家都可以看得到,如果你实在 想看的话,还可以,我们可以找个按钮里面也可以看,比方说我在这个坛中,在这个画面,我们随便找个画面啊。嗯,我们找个画面,比方你弄个按钮, 按钮元素里面找个按钮,你就是这个按钮,你就是。你如果实在看不懂这个函数,你就首下面熟悉,这里面有一个试键,按下的时候你就要弹出窗口,画面, 弹出画面,激活弹出显示弹出窗口,他这边都写,你看这个画面名称啊。 a 四块坐标,然后显示模式,有切换, 还有开合关,对吧?动画关,或者说做 dj, 或者有动画光,或者是左从中间弹出来,从底部弹出来,这些都可以在大家速度这边都有,就是这边都可以看得到的,都可以看得到他这个函数啊,那你如果要 在那个画面里面也可以看得到,那帮助文件里面也可以看得到,这边也有,你只要在帮助系统那个文件里面搜,把这个函数名称写进去,他就会显示出来,就能搜索到,搜索到就是说,哎,这么一个画面 就是我这个是,我这边是用内部编的啊,我是点一下他就有了,点一下就没了,没了他就会取消掉。你如果说嗯是 p u c 的话,你就用 p u c 里面要编个成调,用当时的调用 p u c 的时间,然后对比时间,对吧?时间到了你就弹出这个窗口, 当然他这个,当然他这个我们看这个脚本,他这边是,我们这个是变量啊,这个变量只是说,嗯,他这个脚本里面调用这个唯一对手就是 时间或者是 pvc 里面时间到了的时候弹出这个窗口,他这个调这个函数,函数还是要有一个调,这个函数是什么时候调用的?这个函数是在这个我们一圈变亮里面一圈变亮,我们看这个我们有个函数,就是 啊 m 零点七, m 零点七是那个触摸,就是 p u c 里面的变量, p u c 里面的变量就是 m 点七是我们的系统时钟,就这个一点五的后置的系统时钟,是吧?那这个系统时钟如果说 就是你每个如果你要弹出这块随时随地都要弹出这个画面的话,你这这个就是我这个系统始终 在这个属性里面,我们看啊,这里面数字更改,他会掉进这个脚本,就是我们这个这个脚本,这个脚本就是这个脚 画面的夹本啊,在这个边料里面,你在这里吊用,是是更是吊用,吊用这个时候,然后我们这个画面,我们看到这个画面啊,看画面他这边 我们看到根画面这边有这这个这个这个点,我们看到这个点啊,他是一直在这个系统时钟一直在,你看一会会闪吗?就这个系统时钟一直为零,一直一会为一会零,所以他这边就在这个边料里面调用这个 就是树枝根改掉这个脚板吗?因为他这个纸一直在变,然后我们在这个,然后我们在这个, 然后我们在这里调用变料,这个变料的时间我们也用,嗯,我们用的 一百毫秒,所以时间快一点,现在出发就快一点,对吧?这样来做的,这样来做的,但是我们这个画面如果你要,但是我们还有一,还要说一点,就是说你这个,我们为什么坐在这个这里面,是因为你要随时随地掉下这个画面的话,你如果说, 如果说这个画面没有这个啊,没有这个,没有这个点的话,即使他,他就,即使我这边 这个唯一啊,这个也太过唯一了,就是我们时间到了,他没有这个,没这个点,没这个 m 零点汽车这个画面里面,他这个画面也不会,他这个他也不会调用这个脚本。 所以如果要这样的话,我们必须要我们这个点是放在这个,我是放在那个模板里面的,就在这里面,放在这里就是每打开一个画面, 他这里面都有这个点,这样的话他在不管你是哪个画面,他都都会调整这个脚本,都会调整这个脚本啊,这个当然是一个, 那是一个这个催款的一个那个一个一个这么的一个用法,用法啊,但是你也可以在程序里面,比如说我 程序到了哪一步,我需要人工确认,你也可以在这里比方说,对吧?我在这里重新改呢,请人工确认,然后我们在这里再做个按钮,在这里做个按钮,比方说人工确认按一下按钮,我这个窗口就关闭了, 那这个时候我就可以继续往下程序往下一步走,就是你比方说你有的程序要人工钢人工,嗯, 干一点的话,对吧?也可以做一个提示窗口,提示告诉,告诉维修工、操作工需要人工创窗口,对吧?这个大家都可以,一举两一举举一反三都可以用在很多地方啊。

各位朋友大家好,我是公共小雨。今天想用二百 smart 给大家做一个程序的演示。做一个什么程序的?做一个常定时。常定时有什么用呢?哎,一是可以扩展咱们的定时器,二来可以做一个催款程序。就比如说你机器能延时一年的时间,一年时间到了以后,让机器去停机啊,这是这么个意思。 呃,其实呢,也并不一定是停机,可能就是让机器停止之后呢,无法再次启动,这样呢,能确保一些安全。那怎么做到呢?咱 plc 里边有这样的原声指令吗?那答案是没有的。那怎么来实现呢?咱首先呢,插入一个空框, 那这就要用到咱们的 t o n 定时器了,对吧? t o n 咱们的延时接通定时器。那咱们延时接通定时器呢?有三类啊,三个时机,分别是一毫秒,十毫秒,一百毫秒。显然呢,咱们要找最大的就是一百毫秒。那 t 三七呢?很显然 就是个一百毫秒为为为十级的这么一个定时器。那这块呢,最大是个三二七六七啊,这是最他的最大值。 比如说现在这个是 t 三七的设定时间,就是三二七六七乘以一百,这次是最大时间了。那很显然他最大时间呢是多少?三二七六点 七秒对吧?是这么大这么大的,你除以多少?除以六十分钟啊,他就是五十四分钟,除以六十秒的,他就是五十四分钟。也就是说我这个二百四八的定时器,最大能定到五十四分钟。 那我想定到十个小时怎么办呢?我想定到十个小时。十个小时他除以十分。呃,十个小时呢?他是多少分钟呢?十个小时啊,乘以六十分钟,他就是啊。这个公式真真的十个小时 乘以六十分钟,他就是六百分钟对吧?六百分钟。那我假如说让这个以一分钟为例,他加到六百的时候,是不是就是一秒啊,就就就是咱们的十个小时啊。好,那咱就以这个思路来为例,一分钟加一个,一分钟加一个,那很显然还要用到一个 指令呢,就是咱们的计数器了,对吧?计数器。好,那咱们一步一步往下写吧。在这块呢,我要加一个长臂点啊,加一个长臂点。就说正常情况下,我先让这个定时器接通,那随便用一个点,咱们用按一点零码,你可以用二点零,三点零,对吧? 然后呢,咱们往下加个分支,让他第三期得电之后,第三期接通之后呢,就延时时间到了。之后呢,再把这个一点零给复位掉 啊,复位掉之后呢,也又成长笔了对吧? m 一点零, m 一点零。好,那咱再来看这个当前值当 今天是在想让他一分钟对吧?一分钟呢,是六百乘以一千,是不是就是六百乘一千,是不是就是十分钟了,对吧?那咱算一下啊, 再加两个零,除以一千,就是六十秒,六十秒不就是一分钟吗,对吧?好,那也就意味着我 m 一点零到了之后呢,就代表来了一个一分钟对吧?然后加一个 ctu c 一,然后怎么能让他加一呢?就是 我 m 一点零到了之后, m 一点零到了之后呢,让他加一个,一分钟加一个,一分钟加一个,对不对?是这意思吧。哎,对了,是一分钟加一个啊, m 一点一。然后咱把这样呢放成最大值啊,三二 二七六七,把它放到最大。呃,这用 c 二吧。我其他地方可能用了 c。 好,把这个放到最大。这个最大呢,哎,咱试试啊, 我数三二七六八不行吧,最大就是三二七六七啊。好,咱程序写完了。程序写完了,咱们下载到三 plc 里面去。好,点击试。 然后呢,我点击监控,点击监控呢,大家可以看到一个效果,就是我现在开始计时,但是呢,咱们要等一分钟加一个,看不到咱们的效果对吧?那怎么办呢?让他缩小啊,咱们不用一分钟了,咱六秒钟啊,六秒钟加一个,六秒钟加一个只。咱为了演示方便吗? 大家能理解这个意思哎,就可以了,对不对?没必要非真等他一分钟,大家看到呢。现在哎,定时器开始加了,加到六十之后呢,马上变为一,又重新开始计时。但是这个计时, 尤其 c 二呢,已经加了一个对吧?已经加了一个,我给大家放大哈,然后再再来一个,六秒之后呢,他又会加一个,已经到二了。三, 所以说现在呢,是三分钟啊,不是三个六秒钟了,对吧?也就是咱假如说把这理解成一分钟的话,这这理解成六百的话,那就是十分钟啊,现在已经四十分钟了,现在五十分钟了对吧?现在呢?这马上就六十分钟了啊,就是这个意思。 那你要想定时,一个十个小时还不容易吗,对吧?好,那今天这个分享呢就到这里,大家呢自己把它扩展一下啊,扩展成十个小时, c 二等于多少的时候,他就是十个小时了,大家可以自己来换算一下。好吧,谢谢各位朋友。

几年前啊,我入职了一家那个自动化公司,到这家公司之前呢,我就和这个老板呢,已经谈好了公司的价。 去了之后呢,第一个月就发工资吗?这个工资和我想象中的那个工资是差不多的,但是下一个月呢,到到外省去做一个大型的项目,这个项目呢,我是负责这个 prc 程序和那个尚未去编写的,当时我们就去了五个人, 有啊,一个项目经理啊,一个电控啊,一个安装啊,两个电工啊,总共去了五个人。在出发这个项目之前呢,这个老板就给我们画了一个笔,他说你们几个人啊,把这个项目干下来啊,你们都有项目奖, 多少都有,但是我们在干个项目中呢,第二个月以后呢,这个公司就没有给我们发工资了啊,没发工资。然后我们把这个三个月以后啊,我们把这个项目已经干完了啊,这个工资还没发啊,之后呢两个月工资也没发,当时我就觉得这个有点猫腻, 然后呢我就想了一个办法,就是我在那个我那个商务局里边啊,我做了一个定时的程序啊,就是说我到下个月嘛,那天发工资的时候啊,我就把这个项目停掉啊,我就找这个老板来理论一下,就说你这工资为什么还没发啊?当然这个程序呢是一个,这个,这个定时呢,是一个动态的, 当等到下一个工资发工资的时候呢,这个老板啊依旧没发工资,然后我们就找这个老板理论啊,他就说啊,他说哎呀,这个项目呢,没赚到钱 啊,你们这个项目讲了也没有了啊,现在这个这个项目呢,第一还没有验收啊,你们的工资要等这个验收以后啊,再给你发 哎,当时啊,我就找这个老板说啊,我说啊,我说哎,你尽快把这工资发了吧啊,但是他根本不在乎我说的话,但是过了一天以后啊,这个大型的设备啊,我们这个设备啊,就突然 停了,就停机了,然后他就主动的打电话问我嘛,他说哎,这个项目为什么停机了,要不要过去再处理一下,我就跟他说嘛,我说这个项目这个程序嘛,又是飞镖的,他肯定是有 bug 的啊,但是呢,我说你叫我去 把这个程序调出来呢,你首先要把这两三个月的工资要把我们发上,我来才去把这个程序调好啊,他说他威胁我,他说你不去调呢,你就一分钱没有了,我说我说老板,你再等两天吧,我看会不会给你处理。等了两天,这个老板急了,因为因为用户找他了吗? 中单客户找他,如果你再不把这个程序,再不把这个程序这个设备恢复起来啊,要影响他的验收了,然后他说啊,你们工资啊,那就再等一周吧,就给你们全部发了,我说不行,我说这样啊,我说我当时在啊,我说这样一周 后,如果你把钱发给我呢,我就把你这东西弄好,其实他已经发现是我可能在中间做了什么手诀,但是呢,他也不敢这么肯定,然后我说是,然后一周以后呢,他给我一分钱没发一分钱,没没,没发工资,然后就停了一周了,停了一周啊, 这个时候他这个这个老板啊,他态度大变了,他怎么说啊?他说兄弟,你搞快来这个公司,把你的工资结算了吧。啊?你是不是给那个项目里面加上密码了? 我说你现在既然你知道了,你就把工资先发给我啊,不发就不可能给这个这个密码,然后他说啊,你来公司吧啊,你先把这个密码给我,然后呢?我再给他 啊,就说先先给我给他密码,再给我工资,我对这个老板已经完全失去了这个信任了。我说你必须要把这个钱,而且要多一个月工 啊,以前停了三个月工资,要给四个月工资,而且要买这个四个月工资保险,必须买到,否则的话不会给你密码的。最后他还是没真赢我,真的是兄,左一个兄弟右一个兄弟啊,对不起啊, 我把钱先送到你,我直接到公司,他把钱啊现金啊放在我的桌子上,我收到收到了,我走到公司门口了,我把密码发给他,一次性搞定了。你说这个这这个老板天天拖工资有什么意思? 对,我们这个搞公控的大家都是懂的,你这个还有这个搞这个项目经理的,突然两年了都没把工资拿走,你说我这个搞电控的就是搞了一个加密的一个程序就拿走了,你们说这个是不是?


今天我们讲一下西门子 plc 之间的葡萄干的通讯,葡萄干的通讯是一种单边通讯,单边通讯也就是说持续在 一个 plc 里面写程序,就可以完成两个 plc 之间的数据首发的通讯。以两个幺二零零 plc 为例,分两种情况,一种是两个 cpu 在同一个项目, 另一个情况是两个 cpu 不在同一个项目。首先我们来看两个 cpu 在同一个项目里面的情况。先建立一个 x 七链接, 在网络视图里选中链接,在商人框里边选择 s 七链接,从 plce 的 接口拉出一根链接线,然后链接到 pc 二的中间的接口,这个时候呢就完成了一个 s 七链接。在右边的 链接里面可以看到已经建立了一个链接一,这是两个 cpu 都在同一个项目里面的情况,如果两个 cpu 不在同一个项目里面, 这个时候也是选择链接,在下拉口里面选中 s 七链接,这个时候选择需要 c 一的 propet 接口, 拿出一根链接,然后再回到 plce 的找回来的接口,双击就完成了一个链接。这个链接是 没有指定远程伙伴,所以说在连接二的属性里面是需要手动输入远程伙伴的 ip 地址,这个时候就建立了一个 未知伙伴 s 系列。然后要记住两个连接的 本地 id, 这个 id 在程序里边是需要关联到指令,所以不同的链接有不同的 id 号。 在远程通信伙伴的 ps 属性里面,要勾选允许来自远程对象不能盖的房子,这个时候才能进行正常的通行。 以上这些是网络组态的操作过程。 接下来我们开始写程序,在写程序前,首先在 pc 一里面建三个地皮块,一个地皮块是数据块 pro 水平块, pro 主要是发送数据的月亮电梯可以建数字,不同类型的数字,波尔型、字节型、 字型、整数型、实数型都可以,并且需要在属性里面去掉优化的块儿范围,因为在 在这里面需要绝对地址。顺着库尔盖特也是同样的情况。 再建一个数据块, alt 里面建两个结构变量,结构变量主要是 pro 的 get 指令输出变为壁纸,主要反反映指令的完成状态和错误状态。在 plc 二里面也建两个数据口 数据块 pro 的 get, plc 放的数据块 get 对应 plce 的数据块 put 长度 类型要一直属于块 put, 对 prce 的数据会 get, 类型和长度要一致。 接下来我们看程序,首先添加扑特指令,在扑特指令里边主要有四个输入参数,三个输出参数。 输入参数 i q 是触发指令上升沿触发,所以我们需要一个脉冲性 选择系统始终的五赫兹。原来 id 呢? 选择一百 a, d、 d 二为远程通讯伙伴 接收数据的指针区域格式五 p 井号 d b, e, d x 二点零空格。另外体力空格 成都市 sd 为本地 plc 存放数据的指针地址。歌手 p d, b 五点 d, b, x 在这个格式里面, db 一点 dbx 二点零是指针的起始地址。 b、 y、 t、 e 是数据类型,否则盖的指令不是所有的数据类型都支持, 需要注意它支持什么样的数据运行。接下来关联变量的输出定制,输出定制在我们刚才已经建立的结构变量里面 去关联,这时会在这里变量一定, 如果需要通讯不同的数据类型,可以增加通讯区域,在 addr 里面添加另一段通讯区域, 这个时候又增加了一个通讯区域,每条指令总的通讯长度为一百六十个字节。接下来我们关联 get 指定的变量, 如果需要增加通讯区域,和破塞指令一样,这时破塞盖的指令就已经完成,可以进行通讯测试。今天就讲到这里。

