大家好,今天呢,我给大家介绍三条用于处理我们实数类型变量的函数啊,我们首先看一下这三个函数的基本调用情况,哎,六啊,就是向上去整, 这个弗洛就是地板的意思,就是向下去整啊,然后这个状况呢,就是截取的意思啊,截取,我给大家举个例子啊,这么一个实数类型的 十三点六号了啊,这个数字呢,是十三点六,那么经过这个 ceo 指令呢,就是向上取整呢,哎,他就给你取成十四点零, 比十三点六大的整数就是十四,对吧,然后他取个整就是十四点零,那么同样的十三点六,放到这个向下取整,哎,那么他就是十三点零, 哎,比十三点六小的整数就十三,对吧,然后再给他加一个点零,因为你这个输出是 rio 型号,对不对?如果是整数呢,哎,他就是十三了, 结尾取整呢,哎,就是说,不管你这个数是十三点一,或者是十三点二到十三点九,他都给你取成个十三点零, 不是整数呢,就是十三,哎,这就是这三条函数的基本应用情况啊,接下来给大家看一下在程序里截图, 那九十九点九啊,经过这个向上去整之后,我这个输出类型是 rio, 对吧?他就是一百点零啊,然后九十九点九,经过这个向下去整,就是九十九点零啊,同样的是 rio 类型啊, 结尾呢,哎,就不管你是多少了,直接取前面这两个数啊,把整数取出来就好了啊,放到这里面去,如果你是整形的变量,他就是九十九, 对不对?那么接下来给大家在博图里看一下这三条指令, 大家看,哎,这个就是三条指令,硬性情况,我随便给他改一个数啊, 四十八点六,他应该就取成四十九点零,大家看是不是没问题,对不对?这个是向上取整,那么这个 九十一点一应该是就取成九十一啊,也没问题,是不是?这个呢?就是只取前面这个整数部分了啊,我随便数一个 六十一点八,他就应该把六十一取出来啊,后边的不考虑 啊,没有问题,是吧?哎,这就是这三条指令的基本应用情况,我们可以根据自己的需要呢来选择。好的,先给大家介绍到这里,感谢大家的观看。
粉丝6.9万获赞21.5万

今天我们学习一下比较指令,比较指令它主要有等于小于、大于,小于等于、大于等于,还有不等于, 大家一看这不就是缩水上的比较指令吗?没错,这就是缩水上的比较,他有什么用呢?特别是在我们西门子的 plc 里面,大家可以看一个实力要怎么用。 我们可以用一个定时器来设置时间,设置一共是六十秒,前二十秒的时候 我们显示一个绿灯,再过二十秒显示一个黄色的灯,再过二十秒我们显示一个红灯。我们正常在红绿灯路口的时候,有时候也是红绿黄三个交替的闪烁,只不过时间不一样而已。我们这里 统一用用一个二十,接下来我们看整个程序要怎么设计。很多人说老师我要实操,不要这个看理论,其实学到后面才发现理论才是重要的, 实操其实不难,写好了程序往里面一输,电脑一输,这不简单吗?很容易。写好了以后我们外围电路接一下,其实也很简单, 但是你理论没有搞清楚,你想接白云电路,知道怎么接吗?不知道,你想把这程序输进电脑里,你不懂理论你行吗?其实不行, 所以我们心不要太紧,理论上一定要懂才行。好,我们知道了我们的设计要求,我们来进行设计。大家在 入门篇的时候都学过一个自锁电路,首先一个常开的指令,再来一个常闭指令,再来一个输出,然后这个位置再并联一个自锁。在这里我们可以进行编号, are 一点零, i 断开是一点一,这个 我们编号比较特殊, m 零点零,这个也用 m 零点零, m 是什么意思?表示中间一个 过度一个指令,我们可以用它来模拟一个这样一个输出。第二段我们先这个输出,一旦输出以后,这个就变成闭合,这 也会闭合,然后我们再调一个计算器指令,用 t 三 t 进行编号,他刚开始是常闭的,然后我们在后面定义一个计算器, t 三七,这个位置是硬,这个位置是先闭合六十 pt 一百秒,下面就使用我们比较指令,首先我们还是开关, 当这个闭合的时候他就会闭合,这时候这个指令小于多少秒呢?二十秒的时候计算器第三期,我们就输出 q 零点零,再来一个分支,大于等于的时候大于等于二十,计算器提三 七,并且呢小于四十第三七,这时候我们输出第二个灯, q 零点一,我们定为黄色吧,接下来我们第三个,第三个怎么样呢?我们是大于等于四十第三七,同时小于六十,然后 我们输出 q 零点二红灯,这样我们整个程序就写好了,接下来我们将它输入电脑, 我们先打开西门子的 plc 编程软件,先按照这张图纸,我们把所有的 逻辑开关元件全部给他拖过来,弹开长臂突出下面一个常开连接上去。好,第一段就完工了,接下来第二段常开 长臂一个计时器,最后我们来进行编号,好,第三段弹开小于一个输出,接下来是大于等于再来一个小于,再来一个输出,是大于等于点上去,再来一个小于,再来一个输出。接下来 我们对这些逻辑符号进行命名,也就是确认他的输出输入端口,这个是 i 一点零,试图转换为警觉队,这是 i 一点一,这个是 零点零,这也是 m 零点零,这是 m 零点零。 t 三七一,三七, 这个定义为六十,这个是 m 零点零,是二十三七,这是 q 零 b 三七 二十三七四十 q 零点一,这个是 q 零点零点零。三七四十三七六十 q 零点二。回车。好,整个程序我们就写完了,具体的话我会截图发在评论区当中,大家可以对绕这个进行输入。 接下来我们进行实物接线,涉及到一个西门子 plc, 两个按钮,一个启动,一个停止, 还有三个红黄绿信号灯,我们来先接按钮,两个都接在敞开的一端,其中一个绿色的已经接在了 i 一点零上,这个第二个我们接在 i 一点一上面,另外一端我们变脸在另一个的附体上面。两个按钮我们接好了,因为我们定义在 q 零点零一内衣和零点二上,所以这个公共端我们要放到最左侧,这种信号灯 不分正负极,绿色接 q 零点零,最后他另外一节我们统一接接第二个黄色,黄色接 q 零点一, 红色 q 零点二。他们另外一集我们统一接入 plc 的负极,二十四伏电源输出的负极三条放下,我们可以将这三条同时接入二十四伏外接电源的负极,也行,一根一根吧,这样就接好了,我们将程序下载 测试一下外围元器件,接好以后,我们将刚才写的程序下载到西门子的 p f c 当中,我们下载完成了, 我们启动试一下,可以看到三个灯轮流在进行跳动,停止,自动熄灭,这就是 比较指令的使用。今天的课程就到这里,大家有什么不明白的地方可以在评论区给我留言,或者加我的粉丝群,在群里面提出。



西门子八四零 d 目前定导指令用的是塞科八百,这是新的指令。以前西门子老的定导指令是 a rot alt。 使用的话有这么几个要点,第一,必须要有预定位, 也就是说 aerot 没有刀凿摆正的功能,只能旋转坐标系。第二个, aerot 没有平移功能,如果要把坐标原点平移,必须搭配圈子指令。 所以说这个 error 的这个 a 是指在平移的基础上 再旋转,那这个 a 的意思就是 additional 附加的。第三个 air rot 跟 slag 八百不一样, slag 八百有刀尖跟随功能, 也就是说能追踪刀尖,坐标系始终跟随共建 aerot 没有这功能,所以 aerot 必须要搭配 churan 这个联动指令。第四点, aerot 如果写一行 x, y, z 分别代表绕 x 绕 y 绕 z 的旋转角。写成一行代表 x, y, z 顺序的空间角, 也就是 z y x 顺序的泰特布朗九。如果写成这样子的话, 是 x y z 顺序的泰特布莱恩奖相当于 cygarbaby 的五十七号。 写成一行相当于 cycle 八百的二十七号。当然,如果分行写的话,不一定是 x y z 顺序了,也可以比如 写成 y x z, 那这儿就是 y x z 顺序的泰特布莱恩角。 也就是说,如果分行写 分三行写的话,就是按照写的顺序的泰特布兰角。写成一行,一般都是 x, y, z 顺序是空间角。 最后取消的话,写 road chance 就可以把坐标系平移旋转取消掉了,最后再运行这个指令,取消 try。 虽然现在西门子系统基本上大家都用 cyberby, 但是在某些特殊的情况下, 用 aerot 去做定轴可能更方便,比如双摆头、龙门吉双,很多后处理 都喜欢用 a rot 做定轴,为什么呢?其中一个主要的原因是,比如 c 正负三百六十度, 假如是 a c 双百刀,那么计算当 a 取一个正,对于定招加工来讲, c 还有两个 g。 如果用 cycle 八百比较麻烦, 其实也不是很麻烦,就是三个八百,这时候不能用于刀招摆正,因为这时候刀招摆正要转 a, c, a 取定了一个方向, c 还有两个结,所以三个八百不能用于倒倒白正。因为三个八 本身他说的双节是指 a, 不是 c 管不了 c, 所以用塞个八百的话,只能让塞个八百单独旋转坐标系,不能做倒车摆的。也就是说塞个八百之前必须要有预定位, 旋转轴的预定位,再加上塞个八百本身参数是比较多的,很长, 用起来其实不是非常方便,所以双百刀龙门机床往往化繁就简,干脆就用 air rot。 air rot 相当的简洁,就萨克萨斯 arrow 的,当然也需要预定位,无非是再多一个 churide 指令, 那看起来比用萨克爸爸要简洁的多,当然呢,还多个圈子指令,总而言之,简洁的很多。 加预定位的好处是什么?避免了 c 的双截。取哪个 c 的结由预定位的这个 c 值决定了, 也就是在预定位置上就决定了 c 区哪个结,而不是由系统 cycle bubble 去决定 c 结,因为 cicle bubble 他没办法决定 c 是哪个结,他只能决定 a 是正还是负。其中一个结, c 出现双结 无能为力,那 c 出现双解的话,他可能取得这个解跟你要的 不一样,这就会出现很麻烦的局面,造成双百头龙门机床撞击的话,那是相当的可怕,损失也很大,因为双百头的龙门机床,那个百头造价不飞的, 严重的话撞一下修一下十几万。所以双百岛农贸集团做后处理还是比较复杂的,要考虑的东西比较多,因为主要的原因是 c 不是无限制旋转的,那么一般在正负三百六十度范围,这个是最多的 a 确定正负以后, c 本身还有两个角。呃,这问题就比较复杂, 有些初学者把摇篮机床的后处理改一下头尾,改一下 a、 c 轴的行程,就把它用于双摆头龙门机床,这是相当危险的做法,处事是必然的。

今天学点新门子入门指令,这是个小程序, 程序中有 move 指令用法, move 指令名称叫移动指指令,简单来说就是打某个指 传送到另外一个存储器当中。大家来看一下模拟效果,大家看若指令的输出,看下仿真实的变化。 大家记得点赞和关注呀!关注老王,每天更新新知识, 大家看明白了吧, 这个指令是不是很简单,我们下期见,下课。

今天我们讲一下西门子 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 指定的变量, 如果需要增加通讯区域,和破塞指令一样,这时破塞盖的指令就已经完成,可以进行通讯测试。今天就讲到这里。