大家好,今天一次性把西门子 plc 的 三款基础计数器指令讲明白,分别是加计数器 ctu、 减计数器 ctd、 加减双向计数器 ctu。 看懂这张手绘图纸, 技术逻辑再也不混淆。第一款加计数器 ctu, ctu 是 计数脉冲端,二是复位端, pv 是 设定目标数值。我这里设的五一、技术规则, i 零点零每通断一次, 也就是上升沿来一下,当前数值就加一,一直按住按钮,不会重复计数,只任按下那一瞬间。二触点动作,当前数字加到等于 p、 v 设定的五的时候,计数器 c 零的常开触点直接导通, 后面 q 零点零就输出有电。三、复位逻辑,只要 i 零点一接通 r 复位端不管当前计数到多少数值,直接清零, 触点同步断开。简单记, c、 t、 u 直往上数数到设定值,触点接通复位,一键归零。第二款减计数器 c、 t、 d 和加计数完全反过来,端子名字也变了, cd 是 减脉冲, ld 是 装载端, p、 v、 a 同样设五 一装载,前提必须先接通 i 零点一的 l、 d 端子一次,才会把 p、 v 的 五装载进计数器,不装载的话,计数器不会工作。二、技术规则 i 零点零每一个上升沿当前数值就减一,三 触点动作,数字一直减,减到零的时候 c 零常开触点导通赋载得电,区分重点 c、 t、 d 没有复位二, 靠 ld 装载重置初时数值从设定值五往下数数到零触点动作。第三款加减双向计数器 c、 t、 u、 d, 这款功能最全,融合上面两种计数器,三个控制端子 c、 u 加 cd 减二复位 p、 v 预设五 一, c u 端子 i 零点零来一个上升沿数值加一二。 c d 端子 i 零点一来一个上升沿数值减一三。触点动作,当前数值大于等于 p v 设定的五、计数器常开触点导通,数值小于五触点断开。四、 复位逻辑 i 零点二接通 r 端直接清零计数数值,触点断开。适用场景,进出物料技术,来回往复计数,一款指令搞定加减两种需求。 最后总结一句好记口诀, c t o 指加倒数导通 r 复位清零。 c t d 指减先装数值倒零导通 ctud 双向可加可减,一键复位超万能!觉得这个讲解有用的朋友记得点赞关注哦,后面分享更多电工基础知识,谢谢!
粉丝7861获赞2.2万

哈喽,大家好,我是小李,本节课我们来认识熟悉一下西门子博图这个软件啊,这个不这个编程软件啊,我们打开这个软件啊,我的是 v 幺六版本 啊,打开之后可以看到我这个最近使用的,这是我之前编辑的一些程序啊,我在我们左边这边有这个打开项目啊,就是这个页面,还有创建项目啊,我们要创建一个项目, 这个项目名称我们就项目三把默认,然后路径我们点后面这个三个点啊,可以更改一下它的保存路径啊,这个我就先保存在桌面吧,然后我们点击创建,然后它就创建项目 啊,到了这个界面之后,我们直接点击这个打开视图就行了 啊,进来之后这就是我们这个进去这个文件的这个主界面啊,可以看到啊,在我们左边啊,他这个是项目数啊,就我们导航器, 然后上面呢是一些菜单,一些快捷。嗯,平常主要平常用的东西。然后左边呢,我们这边可以展开, 然后这边比较小吗?我们可以放在这个边边上,然后鼠标变成这个样子的时候,我们就可以拖出来拖大一点, 然后我们首先呢我们要添加个设备,对不对?我们 p l c, 我 们要添加个设备,主控设备,点击这边添加设备,我们要添加个控制器, 也就是我们 plc 本机啊, cpu 啊,在这里啊,我就先添加个幺二零零系列的,嗯,幺二幺四 dcc 吧,我们选择版本号,尽量就往高版本选,然后我们确定 啊,添加好了啊,这个是设备组态,里面设备是土,可以看到我们这个主机啊,它就长那样,然后呢我们 可以在这边导航器里面选中这个 plc, 这是我们的这个 cpu, 选中我们的 plc, 然后右键然后有个属性, 这个是它的一个系统参数,我们可以看到打开之后就这个样子,常规一些信息什么的。首先我们要做的,咱们要养成一个好的习惯, 我们添加好设备之后打开属性,我们要改一下这个 ip 地址,对不对?首先想要下载设备的话, 我们要把它这个 ip 地址给改一下,就是和我们这个电脑的 ip 地址,你看网地址是在同一个网段,就也就是说前三位都是同样的, 比如说从前三个要是同样的一模一样,然后后面的就不能一样,如果是一样的话,他你下载他就会进行一个报错啊,这个这是一点,然后下面有一个 往下面找,有个防护与安全,然后连接机制要勾选上啊,你要下载的话就要把这个勾选上 才能下来啊。这里我讲仿真啊,没有实物,我这边,所以这边我暂时用不上,但是我还是要给大家讲一下啊,要养成这个习惯避免,对吧?我们每次漏了要去排排查,排查一大阵子啊。 然后我们可以也可以双击这个东西可以打开,你发现双击打不开,我们就可以往下面看,把手表放在这个上面,把它拖出来啊,也可以打开在这上面呢,可以看它的 i o 变量 啊,它这个幺二幺四 c d c, d c 这个模块它是有两个模拟量输入,也就是硬盘类型整形啊这两个。 然后还有其他数字量啊,西门子的它是 i 开头的,输入是 i, 输出是 q, 它不相当于其他品牌,比如三零,它是代表着 x 和 y 一 些系统常数这些东西。 首先我们再来认识一下这个怎么写程序呢?就是说在我们项目树这边打开这个程序块啊,这边就是我们程序的存放的一个地方,编辑程序的一个地方啊,这个闷就是我们一个主程序,我们可以打开, 我们编辑程序就是在这里编辑的,也就是我们每次下载到 plc 里面,它运行它只运行这里面的东西啊,只运行这里面的东西,这就是我们一个主程序,我们再看上面 保存项目,嗯,可以保存。然后这个是翻译啊,这个是打印,可以把我们这个程序给打印出来,暂时用不多。 然后还有就是,嗯,撤回啊,翻译啊,翻译一下,看我们的这个程序有没有错误,也就检查一下啊,翻译成功,如果有错误的话,他会进行一个爆红提示,然后我们点这个小箭头可以转转到过去。 然后还有这个就是下载到设备,就会下载设备 打开是这样,可以进行选择一个网口,然后开始搜索,然后这个是仿真 啊,仿真我下节课再讲,然后转在线,嗯,离线就下载之后,呃,启动仿真之后才能用得到,而且启动启动 cpu, 也就是进行让 cpu 进行开机,然后让它工作,然后还有一个停止,就是让它关机,停止运行, 然后这个是分屏啊,上下分屏,左右分屏啊,关闭下面呢?这都用不多,就是展开,展开关闭啊,成一段进行展开, 然后这个是监视这些到以后会用到,这一个先不讲,然后右边的话是我们一个程序就指令指令的一个地方,那有微逻辑, 还有定时器等等等等,这一个就先到这里啊,感谢大家观看。

plc 小 课堂,学 plc 不 会控制电机肯定不行的,今天主包手把手带大家了解西门子博徒步进四伏电机的指令编程内容,干货较多,可点赞收藏,以便下次观看开始吧!轴配置主包已讲,可以看上期视频点击魅影程序找到右侧指令框工艺 第三个, mc 快 全部轴编程指令就都在这里面了。第一个,启动禁用轴,作用是给轴上电的 x x 是 关联组态好的工艺对象,后面所有指令 x x 都是一样的。 enable 是 轴齿轮信号,唯一电机可以工作,零就不能。第二个,确定错误重启工艺对象,作用是轴故障复位, x q 向声言触发 一次,触发轴复位一次。第三个,归位轴,设置起始位置,作用就是让轴回原点, x q 是 触发回原信号, position 是 回零完成的偏移量 mod 选择三主动回原点。 第四个,暂停轴 x q 第一次上升,沿触发轴减速停机。第五个,以绝对方式定位轴,作用是轴精准到达位置。 x q 是 触发开始, position 是 基于原点目标位置设定值,设定五十点零,轴就动到五十点零微拉四 t 是 动作的速度。 第六个,以相对方式定位轴,作用是以当前位置做偏移的动作 x q 每触发一次偏移一次。 distance 是 偏移的设定值,比如使每触发一次轴就走一次时距离出去。 velocity 是 动作的速度。 第七个,以预定速度移动轴,作用式轴持续以设定速度旋转。 xq 式开始触发 vlasity 是 运行速度设定确认的是方向,比如以正方向转零,反方向转。第八个,以点动移动轴给交个蜂窝的通电,电机就正转换电就停止,交个 backwards 就是 反转。 vlasity 是 运行速度设定。 第九个按移动顺序运行轴。 common table 是 自定义的多位置距离速度的多段运行参数。 escape 是 运行触发。第十个,写入公域对象参数 parameter 是 对应写入公域对象 id, 如最大速度 value 是 对应写入的数值。 第十一个,读取公域对象参数 parameter 是 对应读取公域对象 id, 如轴当前位置 value 是 对应读取出来存储的地址。好了,所有指令讲完了,我们下期见。

大家好,我是小李,本节课我们来写一个红绿灯程序啊,这个是任务书啊,这边是 i o 分 配表啊,地址都分配好了的,然后控制区间要求 啊,这个是时间要求啊,在什么时间段内什么灯亮啊?下面是控制要求啊,第一个按下启动按钮后,系统开始工作,第二个按下停止按钮后,系统停止啊,灯熄灭,按下复位按钮后,系统恢复初始状态,然后并不结束这个运行啊, 我们来先来创建一下 i o i o 表啊,系统停止复位, 复制一下 好,分布表分布完成,然后我们来写程序。 第一步是不是敞开启动按钮,然后长闭停止按钮,然后线圈,然后将这个自锁一下。 对,系统想要一直运行,是不是那个继电器得自锁锁住啊,就万万能起跑停,然后再用一个其他的变量来做一个运行标志位,系统运行标志位 把它复制了过来,然后就有起跑停这个这一段程序是干啥呢?嗯, 启动运行, 然后把这个复制过来啊,你程序想要跑,那肯定就是系统运行标志位啊,至一的时候才可以运行这个程序,然后我们是不是要加一个时间继电器,对吧?嗯,调一个指令, 调一个延时,接通延时指令,那我们随便往大的去,它是最多时间是到四十秒,我们可以命个四十秒,但不能小于这个四十秒,知道不? 可以往大的去九十九秒啊,实际上我们用不到九十九秒那么多,然后对不对?然后把这个复制过来,我们上节课学的 b 角指令对不对?我们就用 b 角指令 啊,他不就是判断吗?他有个时间区域啊,多少秒多少秒,什么灯亮是不是?咱们调一下不就行了,对吧?这个去,你看这一行,他就是大于大于零秒的时候,且小于十五秒的时候啊,东西红灯亮啊,南北信号灯啊,绿灯亮,对不对? 把这个等于双击一下,可以改,改个大于啊,将这个 t o n 钓一下,他,他的那个引脚啊,一 t 他的当前输出的多少秒,然后大于零秒啊,可以填成零毫秒,然后且小于十五秒时候,我们要注意这边不要填成毫秒了。什么能量 亮,两个灯并一下插入个分支,红灯,东西信号,东西红灯,红灯,南北绿灯, 那没绿灯对不对?也就说我们按下这个小按钮之后啊,这边得电,然后计时器开始计时,开始读秒,然后我们这边开始判断,对吧?啊?然后灯亮,然后我们再复制一段这个程序,再改一下这个即可, 对吧?下一步就是十五,大于十五秒且小于二十秒的时候,对吧?大于十五秒对不对?这只要你掌握到这个指令怎么用的,然后它们程序很好写,是不是二十秒的时候啊?东东西红灯亮啊?还是红灯亮? 看一下, 嗯,还是红灯亮,然后 黄灯。那章子写不行,这里不能避,先复制一下这个程序,它这个是南北南北绿灯,对不对?小于零到十五秒左右,它就得二十秒 啊,下一个就是, 呃,黄灯,南北黄灯,十五秒到二十秒,南北黄灯, 黄灯。把这个删了。零到二十秒是东西红灯亮和它最最多二十秒,然后零到十五秒,零到十五秒是南北绿灯亮, 然后十五秒到二十秒,然后就去南北黄灯亮,再复制一下,看下一个二十秒到三十五秒绿灯亮,东西绿灯亮,改一下 东西绿灯,再复制一份,看四十秒的时候,二十到四十秒,南北红灯亮到四十秒 红灯,然后是东西黄灯亮, 再复制一份 二十秒到三十五秒到四十秒, 重新黄灯啊,保存一下程序,这个程序就写好了,然后我们再来看要求按下停止的时候灯全部熄灭, 是不是我按下停止这个系统运行标志位肯定是失电的一个状态啊?然后我们这边都串的这个标志位啊,他失电了后面就不动作了啊,这一项可以完成,那么复位该怎么写呢? 复位就说我按下复位按钮,把灯要回到触水状态啊,我们对不对?前面说了, t o n, 他 只要失电的时候对不对?他就这个读秒,他就清零了, 你就是只要清零他就得重新来过,也就说实话完成我们的复位这个要求,我们在这里串一下复位就行了,然后我们这个是不是红绿灯,是不是一个周期?执行完这些之后是不是要循环啊?怎么循环?可以比较一下啊?小于四十秒的时候, 小于四十秒的时候可以他就直接断开了啊,只要大于四十秒他就直接断开了,又重新来过啊?也可以,怎么着也可以,我们把这里设成四十秒,是不是他达到四十秒之后,后面线圈得电啊?可以在整个标志位把这个标志位往这串个长臂,对不对? 我们也可以把这个不要这个线圈,我们直接把这个绑定他的 q 对 不对? q 他的 q 会输出一个脉冲, 然后这个他就断开啊,完成自己复位,他自己啊,然后我们再来做个触摸屏啊,方便演示, 然后我这边快进一下, 好,触摸屏已经做好,我们启动反转验证一下 啊,防冻已经启动,我现在是运行中,我看一下停止啊,我现在启动看一下效果。先是南北亮绿灯,东西红灯, 我看下要求对不对啊?南北绿灯,东西红灯,然后这边黄灯, 然后它是一直循环的,然后又循环回来了,我们按下停止看一看,灯全部熄灭,我们再按一下启动,我们让它运行一会,待会我们看一下复位功能, 此时开始亮黄灯了,要交替的,我们按一下复位啊,回到出事状态啊,功能全部完毕,我们再来看一下这个程序的动作是怎么运行的, 坚持一下对不对?这边标志为自锁,然后这边得电,让计时器一直开始计时,然后这边比较指定的时间,然后进行一个判断,什么时间在什么规定时间内,什么灯亮,你看这里它调节就不成立了, 他这边条件是成立的啊,只要你明白这个思路啊,这程序很简单啊,学会了这发现这程序不过如此吗?你看一下他怎么自复位的, 我点一下复位按钮对不对?他肯定这边断电了,然后计时器就就把这个读秒就归零了,这边也断电,他这边灯他就不会亮, 或者说玩一下停站,他这信号标志是肯定就失电了,然后这边就失电啊,后面就不运行啊,你看到达四十秒,很快他自己把自己给复位了,到达四十秒之后 q 输出,这个就是他 q, 比如说他自己断他自己的脖子啊, 这节课就到这里,感谢大家观看这个任务书,你可以截图保存一下,自己照着做一遍,好吧?

哈喽,大家好,我是小李,本节课我们来学习一下置位复位指令,我们先来看这一个 s 置位指令,触发一次点位永久之一,需 r 复位指令清零,意思就是只需要我们启动按钮一,按下它后面的 m 零点一永久保持,我们松开按钮,可以看到 m 零点一后面的这个线圈, 下面这个它就点亮了,意思就是说明 m 零点一现在是个高电平的状态,它的状态现在是一已经点亮,需我们需要用 r 复位指令才可以将它复位, 可以看到后面线圈熄灭了,代表它状态现在是零,这个就是置位复位之零,有了它我们就避免再去写那些繁琐的自锁程序。还有就是我们来看一下这个 质位域与副位域域制定,它的意思就是说我先来看一下质位域批量置一,上面就是指针,下面是区域 时针,指向 m 零点一连续往下数的五个位, m 零点一也包括在内。 m 零点一到 m 零点五开始它都会被置位,我们可以按下按钮 松开它,一直保持置位是一直保持的,我们再来监视一下 i o 表,可以看到 从 m 零点一开始, m 零点五都是个置位的状态处,这是个高电平的状态,则需要复位域复位, 复位域和它也一样,只能范围,按一下按钮可以看到全部点面全部复位, 当然也可以修改范围, 修改范围为二,可以看到置位了两个。 我们再来看一下置位优先和复位优先指令,它这个这个功能块 是个块的形式, sr 呢是复位说的算,同时输出为零,也就是说当我们按下启动按钮, 松开,后面是个置位的状态, m 二点二是个置位的状态,按下击屏复位。当我们同时按下两个按钮,它是复位优先。复位说的算。 s, r 复位说的算。 他不管是谁先按下或者谁先停止,我先按下 g 键,按一下 g 键,他一样 没办法置为后面的线圈上面这个线,这个变量是随便填的,填一个自己没有用的一个位就行。 当 s, r 是 复位优先, r, s 是 置位优先,同时输出为置位,我先按下基停,好,这两个变成搞反了,换一下 基停。 r 可以 看到它这个引脚, r 代表复位, s 代表置位,它这边有个一,也就是置位优先,这个是 r 带个一复位优先。 q 呢是连线圈输出,打开启动可以看到线圈被置位, 除非我们松开启动按钮,它才可以复位, 先启动后复位,复位不了,这个就是复位优先指令,置位优先指令。 好,本节课就讲到这里,感谢大家观看。

哈喽,大家好,我是小李啊。嗯,继上节课之后,我们学习了用一个按钮来控制一个灯啊,点下的时候灯泡点亮,松开的时候灯泡熄灭啊,有没有一种办法,我按下之后松开啊,它就可以一直点亮呢? 也就是说我按下我只需要按一下这个灯泡就一直亮啊,我只能说,有的有的,请看操作。 我们先打开软件,我们新建个项目就叫自锁电路啊,它名字就叫做自锁电路,看见 我们添加设备 啊,老样子,我们建立一下变量, 嗯,写下程序, 敞开,敞开敞 开,我们连接一下变量 啊,跟上个上节课程序不同地方啊,就是多了一个这个, 这个怎么写的?我们点击一下这里,点击一下这个,打开分支往下的这个箭头,他就能多出一个箭头,然后我们选择长开,然后把这个箭头给他往上连一下,我们把这个 q 零的连啊给他绑定到这个地方 啊,有东西可能会疑惑啊,在左边的不是输入吗?怎么写了个线圈输出啊?它作用就是当你当当按下 i n 点零的时候,它这个线圈不得电吗?它线圈得电之后, q 零点零有信号, 然后它这里也有信号,它就会自锁着,也就是说对吧,我按下之后它这里就自锁了,之后 我即使我松开它也不会灭。我们先在启动仿真之前啊,我再说一个点,也就是说上节课不是说了吗, i i 点,它是输输入信号, 它我们每次搞必须得强制,很麻烦。然后还有一点就是我们在仿写仿真程序的时候,我们不能用 i 点和 q 点,因为这个是 p l t, 它的外部输入输出信号,输入输出点点位, 我们在写仿真程序的时候是不可以用的,这种是违背这个编程与编程法则的啊,不可以的,所以我们改一下。我们,我们不能用 i 和 q, 我 们用什么呢?我们就用 m, m, m 是 啥呢?它就是这个 p l c 里面的一个虚拟计算器,我们改一下。可以地址给他改一下。 m 零点零, 这个也给它改了。 m 零点一更改,更改之后我们启动一下防身这里, 嗯,启动模块完成之后,它这个自动就可以启动,坚持一下。 嗯,同样,我在这个软件里面先演示一下吧。啊,他他们两个软件,他们不相干,不相干,我只是为了方便理解,所以使用这个第三方软件 来演示一下,看一下这个程序也一模一样的,只是地址不一样,意思是一模一样的,我按下之后他就锁住了。这个就是字锁啊,电工里的三把锁里面的其中一把字锁, 他就锁住了,然后就没法停止了啊。如果我们想停止怎么办呢? 我们就得在这个地方加一个,加一个按钮,停止按钮,对不对?我们已经有启动按钮了,我们需要一个停止按钮,停止按钮呢?加一下,加个长柄 m 零点二啊,随便点一个空白地方啊,就添加了它默认名称就是 type 一 啊,这个变量我们可以右键重命名变量点这个名, 然后再监视,发现监视不了,爆红了。所以我们也就说我们每次修改程序啊,我们都要重新下载一遍, 我给大家演示一下。嗯,可以鼠标右击修改为一,然后修改这个按钮松开了啊,没有电,他这里是不倒腾的,这边自锁,我们想停止的话,就得把这个停止按钮给它拍下 啊,他就断开了,如果停止按钮不松开的话,这边按启动按钮他也不通,因为这边是断开的啊,他的意思是工作原理就是得天之后常开变常闭,常闭变常开,断开了,所以我们要松开一下,我来到这个软件,我们实验一下。 嗯,加一个长闭按钮, 那我按下 i 零点一之后,它这个地方啊,本来该是通的, 它就断开了,按下启动之后停止启动停止 啊,它现在这个状态就是起保停啊,也能启动,能停止啊,能保持啊,这个叫做起保停,起保停电路啊,刚刚那是自锁电路。 好,这节课先到这里啊,感谢大家观看。

hello, 大家好,我是小李,本节课我们来学习一下计数器的指令啊。计数器分别有三个,一个是加技术,一个减技术,还有一个是加减技术。加减技术顾名思义是把加技术和减技术给它合体成一块。我们现在看一下加技术啊,拖过来之后它要要求生成一个 d b 块 啊,背景 d b 块,我们可以命个名 加计数啊,确定它有五个音点啊,这个是加 c u 是 加,我们用一下 m 零点零, 然后这个是复位啊,复位 m 零点一,然后 p v 呢,它是一个预设值,就是说当它加到这个预设值设置的预设值之后, 让他这个后面就会导通,然后 cv 呢,是当前值,需要用一个变量去去存储,它也可以不存储。然后我们可以看到他这边有个 int, 有 数据类型是 int, 嗯,十六位的,但他可以改十六位呢,我们要去配合他这个数据类型和他对应上,我们就要用 mw, 是 不是 mw 是 十六位? mw 零,如果我们这边用 mw 零的话,是不是这边就不能再用 m 零点零了,因为 mw 零他已经包括了 m 零点零, 对不对?他已经包括他,所以他也不报错,但是他无法正常使用,所以我们必改他一下。 嗯,仿真下载进去 看一下效果,后边我们可以绑线圈啊,啊,预设值是六啊,我导通一下 m 零点零,导通一次啊,它加一再导通一次,二 四五六啊,到达六的时候啊,我松开它还是导通的,也可以看到 m w 十现在是为六的一个数值啊, m w 十现在存着里面是六啊, 把 m 零点一给置位一下啊,复位可以看他头上有个这个,这个是就是加计数器,然后这个呢,预热纸也可以用变量啊,也要用变量啊, m w 使用呢,我们可以接着往下用 m w 十二要隔两个,要不然他干涉对不对?下载进去, 他这样子就很很灵活了,你如果绑的变亮的话啊,可以随时修改他的预设值,比如说修改成十二啊,然后加到十二的时候 啊,他才可以导通啊,这样子我们可以在触摸屏上做个输入框,对吧?非常的灵活。我们再来看一下减计数器,这边我就不命名了啊 啊,他这个和这个加旧器是相反的啊, 这个我就不用变量了,下载进去, 呃, 看下哪里报错了 啊,它的意思呢?对,它的意思是到达这个,嗯,预设值也是导通的,然后我们预设值给它改一下,改成六, 加载一下,它这个意思是加载啊,它这个 ld 呢?加载。就比如说这个子弹上膛啊,把子弹上膛, 对吧?上膛了六个啊,然后减没倒通以后他就减一,如果减完了,给他减完了,减成零了,他后面就倒通,然后我们再上膛六,六发子弹又上去了,然后我们再减,往外打 把弹夹,把弹夹打完了,他就后面就导通了,这个就是减计数器。我们再来看一下加减计数,他还顾名思义把加计数和减计数给融为一体了, 这个地方也可以填,也可以再拖一个线圈,这个敞开敞开,中间给他连上也可以不连我就不连了 啊,它这个 c u 呢,它就是加 c, d 呢就是减,然后 r 呢是复位,就它的这个复位,然后 ld 啊,是上堂状态啊,它这个只能和它们两个没关系,只是融为一体啊。引脚,这个,这个引脚的名称都一样啊, p v 呢?是预设值, 像这个 q u 是 那个,呃,这个加技术的一个结果,然后 q d 是 减技术的一个结果,然后这个就是当前值 w 我 们可以看一下。好了,刚刚卡了, 重新启动一下 啊,可以看到啊,现在是十二啊,现在是零,对不对?减计数器减到零的,然后 q d 输出啊? q d 就是 减计数器减数,减计数器的输出端啊,现在是为一处,那我们给它加到这个预设值,我说我们给它加载一下 十二,对吧?到达预设值 p v 预设值,到达预设值之后加预设值的 q u 开始输出,对吧? 这个是加,对吧?加到十四了,那我们减十三啊,可以看到没有到达预设值啊,这个加计数器的输出端,它不会输出, 我们往下减,减到零,看一下减到零了,然后 q d 输出了啊,这个就减计数器的输出啊,它们两个融为一体了 啊,比如说我们有个产线,对吧?有一条传送带,他要计数这个产品的数量,出产的数量,对吧?他只要经过这个传送带,他就加一对吧? 技术产品的这个数量,然后如果发现有那个残次品,对不对?他得减一对不对?现在比如说是两个发现残次品了,他减一对不对?然后就触发那个残次品的那个信号,然后他就减一 对吧,这个就是计数器他们三个的使用,感谢大家观看。

今天这条视频分享 ctu 加计数器流水线技术包装数量统计故障次数累计。 plc 现场百分之八十的技术逻辑全部用 ctu 加,技术 原理就是上升延加一,达到预设自锁复位清零重来。很多新手搞不懂,计数器是因为把它当成通电就加一 ctu, 只认上升延,这是核心中的核心,我逐个讲四个关键引脚,听懂就不会错。 第一个 c u 引脚技术出发端,只有信号从零变一的一瞬间,技术加一持续接通不会一直加,反复跳变才会累加, 这也是很多人不计数的最大原因。第二个二引脚复位端高电频有效,只要二接通,当前计数值立刻清零,输出复位,一般接复位按钮,系统启动复位故障复位信号。 第三个, p v 引脚预设值就是你设定的目标数量,比如填三就是计数到三次动作。 第四个, c v 引角当前计数值实时显示,现在累计了多少次调试看数据全靠它。最后一个 q 引角计数完成输出当前值 c v 大 于等于预设值, p v q 直接至一并保持锁定。 接下来我们实操演示一下,我们先将技术出发 m 五十点一写入一看, c v 管角立刻计数等于一, 我们再将计数出发 m 五十点一写入零, 我们再将计数出发 m 五十点一写入一看, c v 拐角的值加一等于二了。 我们再将计数出发 m 五十点一写入零,我们再将计数出发 m 五十点一写入一看, c v 管角的值加一等于三了,而且 c v 得值等于 p v 预设的值, q 管角也输出了计数超限报警, 我们再将计数出发 m 五十点一写入零 q 管角输出继续保持。 我们再将技术出发 m 五十点一写入一看 c v 管脚的值加一等于四了。我们将管脚二的变量 m 五十点零写入,一看, c v 的 值立马清零管脚 q 停止输出。 你还遇到过 c t u 加技术使用出现的哪些问题?在评论区讨论。

西门子八四零 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 轴的行程,就把它用于双摆头龙门机床,这是相当危险的做法,处事是必然的。

不懂英文真的不要紧,我也不懂,这几天我跟大家分享了红程序的编程和用法,很多朋友私信我说不懂英文,不懂那些英文指令是什么意思。 在这里我想跟同行朋友说一声,真的别自我设限,红程序能用到的英文一共不超过十个,跟会不会英文完全没关系,你就死记硬背。 现在我就带大家一步步逐个了解。在这个程序里面, r 一、 r 二、 r 三这个参数赋值,这个就不用说了, n 十他只是一个标记, n 十, n 一 百, n 一 千都行,你想多少就多少, n 十对应的是这个 n 十 来这里 if 假如,如果的意思,如果 r 一 大于等于 r 二,这是一个判断。勾二 b 向前跳转,跳转到哪里呢?看这里, n 十就是 n 十,如果你写了 n 一 百,那就是 n 一 百。其实还有个勾二 f, 勾二 f 是 向后跳转,当然也要做标记,他只认这个标记, 你也可以,勾兔也是要做标记。再看这个程序, r 一 r 二参数赋值就不用说了,后面这个是三角函数的一个正切的一个计算符号,这个应该都知道啊。 will 和 enable 它是配合在一起使用的,也就是说当 r 一 大于 r 二,这个时候,它就自动运行 will 到 enable 这里面这些内容。然后往下面看 r 一 参数赋值,这个就不用说了。 if 还是假如,如果的意思,如果 r 一 小于 r 二,那么强制 r 一 等于 r 二。 n 的 意思就是说结束这个假如, n 的 不是结束的意思,结束假如,然后就继续往下运行了。最后还是那句话,只要你会记零一,就能学会等程序。

每天学习一个编程知识,今天讲解西门子 smart 两百 poc 的 四折运算算法,这里 ok, 打开我们的编程软件,在主程序区鼠标左键双击新建一个 sm 零点零的敞开处点,然后在主程序这个指令库里面找到。这个什么啊,我们这里有一个五点编程啊, 点开这个什么 d i v 杠 r, 就是 一个什么小数除法啊,小数除法,那我们第一个数据,我们写个什么 md 幺零,就是除数,第二个 i n 二,是吗?被除数 md 幺四,最后呢这个结果 md 幺八啊,这个程序什么意思呢?就是用 sm 零点零啊,上电一直接通啊,一直执行这个什么 小数除法计算,将 md 幺零这个小数除以 md 幺四这个小数,结果存到 md 幺八这个地址里面去。 ok, 那 我们把这个程序呢下载到我们的 dlc 中啊,点击下载, 点击四啊, ok, 点击四啊,下载完成关闭, ok, 然后呢,我们接下来呢,打开这个监视啊,点个比较, 点击继续啊,然后我们把这个状态图标往上一拉啊, md 幺零呢,这个打开监视啊,打开监视呢,我们的 md 幺零啊,这里现在有一个数据哈,是吧,有一个数据是什么?呃, 情局啊,这个数据要改一下啊,把它改成一个点数,因为它是小数啊,把它改成了五百点零, 这是 m b 幺四,写个什么二十点零啊,当然这也是一个小数,把它改成不定数 小数,然后点击写进去。好啦,最终呢,这个 m 一 幺八这个数据呢,我们要显示什么符号点就是小数啊,结果等于什么二十五 啊,五百除以二十,结果等于二十五啊,这是我们的小数除法,朋友们学会了吗?记得点赞关注哦!

一分钟教会大家西门子幺二零零 plc 的 传送指令啊,西门子 plc, 幺二零零 plc 最常用的传送指令啊,我们通常西门子的这个 plc 啊,传送指令常用的有两个,第一个 啊, moeve 传送指令,通常它有这个地方需要你填 i n 端,就是接通的时候 啊,轮流端好,把一个数据放到指定的存储空间里面去。好,那么第二种传送指令呢?叫 m o v b l k 啊,叫做我们快传送指令,也就是说它通常传的是宿主,把宿主一里面的多少个 啊,里面开始的多少个啊?传送到宿主二 往后数开始的多少个?好,那么我们用一个程序给大家讲啊,好,那么啊,第一个指令就是我们的传送指令 i 零点零接通,也就是我把 i n 端接通的时候,我把一这个数值啊传送到 m w 一 百,也就是把一 传送到 m w 一 百,存到 m w 一 百里面去。好,这个就是我们的传送指令。第二个就是 m o v e b l k 啊,也就是我们快传送指令,它传的是数组 啊,那么当 i 零点一接通的时候,把数组一里面第一个元素开始往后数的看三个,第一个元素往后数看的三个是不是一二 三呢?三个元素传送到数组二啊,这个是数组一啊,数组数组二三往后数的三个。好,这里代表的是多少个?三,往后数的三个就是不是三 四五啊,把一把一啊,数组一里面第一个元素往后数的三个一二三传到数组二三往后数的三个啊,三往后数的这三个就是三四五。好,这 这种传送叫做快传送,好,大家啊,对,我们的这个幺零零的这个传送指令啊啊,最常用的就是我们这两个,好,大家学会了吗?

哈喽,大家好,我是小李,本节课我们来学习一下 db 块, db 数据块,我们先来看一下怎么创建这个数据块,可以看到这边有个添加新块,我们双击进来之后这有很多块,我们后期再学习 f b 和 fc。 先来学习这个 db 块, 我们可以用个名啊,叫数据,数据,对吧?然后这边可以手动选择他这个 d b 号,可以自动,一般就是自动点确定啊,那么就创建成功。首先就多了个块,才看到 d b 二 啊,进来之后他不是和我们这个 i o 表长得比较相似,对,他就是一个 i o 表的一个作用,他这个东西呢?他 他和 m 点是差不多的,是个虚拟的啊,但是他很灵活啊,大局数据块很灵活啊,就是说你想要什么变量,他都可以在这里面创建啊, 可以创建一个启动按钮,对吧?你可以选择数据类型啊,不玩亮对吧?我们可以选择别的,我就不玩亮了,看一下速度设定啊,可以创建别的这个数据类型,对不对? 他不分 m 或者 i, 跟 m 和 i 一 样啊,不分什么 m w、 m、 d 啊,取决于他这个数据类型的,就是就后面这个数据类型,你敲什么他就是什么类型的啊,我可以敲 int, 我 可以敲 rio 啊,随时可以改变他的这个定义。他的这个啊,他这个变量随便定义,我需要什么就敲什么,那他就很灵活,然后他有一个数组,就比如说我们创建一个 编号吧,仓库,仓库,他数据类型选什么呢?我们可以敲一个 a, 对 吧?他出现了就第二个呢,就是他就是一个数组,啥叫数组呢?可以看到零到一,现在是可以从零到十,我创建十一个数组,零到十是十一个,然后 off, 后面就是要选择数据类型, 我可以在这里选一下零对敲,我们可以看,我们选择布尔量啊,可以他他多了一个什么,多了一个小箭头 往下拉啊,这就是速度啊,他自己有变化,零到十啊,仓库零一二三四五六七八九十啊,这就是 大大提升我们以后的编程效率,对吧?哎,比如说有十一个仓库,对吧?我们就是要记住他哪个仓库到底有东西或者没东西,我们就可以给他这个仓库里面付个值,比如说我让这个仓库零吧之一, 对吧?他我这时候一监视啊,仓库零现在状态是一,我这就代表这个仓库零是有这个物料的啊,他就不用大大节减少我这个工作量。我们是不是我们如果想去创建这 十一个变量,我们是不是还要敲十一个 m 点,对吧?啊?以后变成尽量少用 m 点,我们也可以看我们上期做的这个红绿灯,是吧?我们可以完全可以用 db 数据罐去代替它启动按钮,对吧?我们在触摸屏绑定的时候,可以去 去在那个地方去找这个地图块,然后打开它去找这个边料去进行一个绑定,然后可以看它是灰色,它没有这个像 m 零十点零,它这个地址啊,我如果调出来它的那个,呃,这个地址呢?你可以点击它属性, 然后把这个优化块访问给勾取消勾选,然后确定它有一个问号,我们就需要点击这个块,然后进行一个编辑, ctrl 加 b 编辑啊,那么它的这个地址就出来它地址,它什么地址呢?它就是 d b r, 哎,就代表我们那个编号 db 二, db 二点啊, db 差零点零,也就是代表他这个偏移量啊,他就会多出一个这个偏移量啊,零点零,这个地址就二点零,他过尔量从零点零,零点一,零点二,也类似我们这个 m 点这个位的一个递增器啊,就去拍了一个八金针,然后任务呢?他 他不同再编一下啊,他就隔四个,他就是相当于我的 md 要隔四个,好吧。然后还有一个数据类型,就是 就他有个结构体,非常重要的结构体 q s, 就 最下面的这个结构体啊,然后他会也能往下滑,然后后面有新增,他就相当于是个小背包吧,对吧?我就要集中集中过来,可以排他名上 工具箱,对吧?这这是个结构体,这就是个工具箱,然后打开之后工具箱里头啥也没有,现在我可以创建啊,扳手,对吧?啊,螺丝刀啊,螺丝啊,胶带, 胶带啊,这就工具箱啊,你看工具箱里面有啥,有螺丝,有扳手,对吧?这个就是结构体啊,我们最重要去要去掌握这个地基块啊, 就写程序要用这个 d b 块啊,尽量少用去 m, 少用 m 点啊。一般的情况下,那个上升沿是不是要绑定一个存储区? 这上升沿是不是这里要绑定个存储区啊?我们就要去用这个 d b 块去建一个。什么可以去建一个沿啊,去建个数组, 我一般喜欢从一开始啊,一到一百见一百个,然后不二量,然后就就一百个颜,我们这个地方就可以去绑定这个颜,可以打开一下 这个下面我就可以去绑定他这个颜,去用他这个速度,一个一个去用,对吧?这个用一,如果再有下一个颜,我们可以去用。二,然后这个颜呢?他是不能重复的,这个变的不能重复用啊?这个就我们的地皮块, 对吧?有什么按钮都能在这里敲啊。还有一个七十只,对,比如说放这个 口袋,是吧?去用一个硬的类型啊,不要用去换。那我们情况下仿真把这个删一下, 这样去看一下啊,现在是不是零了?这个口袋零,我们可以给他写值五百七十八等等,我们选一下房间,把这个七十值改一下,改成十。啊?七十值重新下载一下, 再监控一下,我们把这个 p l c 重新给它启动一下。 啊,它的七十值,刚刚我只是把这个 cpu 给断电了啊,它重新上电之后会把这个程序触触化,可以看到它七十之后填的十,它七十就十,好吧?我给它改成一百,重新下载一下,显示把 cpu 再关一下, 它就有一百,这个就七十值,就是你程序开始运行的时候它默认值,是吧?你只要填了它七十值,就是它的默认值。好吧? 好,这节课就到这里,感谢大家观看。

西门子 s 七杠幺二零零,从零基础到精通,本节我们学习程序控制指令,本节内容,指定的使用方法以及我们常见的错误。首先我们打开普通幺六,添加新设备,添加一个幺二幺四 c, 找到这再在这边我们不要选择四点零级以上的, 我们每当接完一个 p l c, 是 不是要对 p l c 进行一个简单的配置呀?第一个是这个以太网地址,要求与电脑同一网段,然后第二个是我们的这个系统和移动存储器,我们用不用的话,我们需要勾选我们。第三个的话是连接机制,与第三方设备进行一个通信,然后我们点击程序块连接 o p 块, 我们看这个右边程序控制指令,第一个叫降幅, u 降幅, i 降幅,你跳我也跳,哈哈,那这个指令呢?我们可以讲一个故事吗?首先呢就是你们晚上十一点,十二点的时候睡到我们的凌晨一两点,睡不着觉,会想到什么?是不是会想到 做一个中国机长啊,对吧?是不是会想到起飞啊?那我们既然起飞是不是要去找资源,我们的资源就是什么呢?就是我们的降落地点, 我们的降落地点我们把它称为 l e b l 就是 我们的跳转标签,假如说我这个降落地点为什么为思思,对吧?那我这个起飞的地点,那我的起飞的时候,我们就要输入我们的降落地点,为什么?思思, 那这就是一个跳转,跳转的开始,跳转的地点,我们前面我们需要出一个条件,为什么 m 二点零, 然后你会发现我竟然起飞,我精准定位到思思,我是不是就是说白了我是从第零页翻到了,呃,几百页,我们中间是不是依然会有一些东西啊?对吧?比如说我们乘法二有个我们最不喜欢看的叫做白色的, 对吧?然后我们乘法三,我们再搞一个我们也不喜欢看的叫一个油,对不对?我们乘法二我们要写程序嘛,为什么? m 二点一,然后 q 零点零, 然后乘一段三也是一样的,一个长开一个线圈, m 二点二,然后 q 零点一,然后到我们思思这边呢,我们喜欢看看什么呢? m 二点三, q 零点二,然后思思后面呢?是不是依然有很多页啊?对吧?因为我们打开思思了嘛,我们这边再输一个 m 二点四,奥, q 零点三,这时候我们点房间下载, 不要从零页看到几百页啊,然后还找不到自己喜欢看的,那就尴尬了, 你就不用起飞了,降落吧,老大坠机了,哈哈哈。首先我们看这个 m 二点零是不是开始我们的这个做中国机长啊?是不是还没有起飞?我们这个白色的跟我们这个油,他们都是可以正常的去做一个数据的,一个传递吗?对吧? 有什么悬殊为零,那如果说我们把我们这个姿势给起飞了,就是 m 二点零接通,那此时你会发现这个白色的跟这个油 他为灰色的,哎,这个人讲了,这咋会灰色的呢?这不就是浅蓝跟浅绿吗?那这个就是灰色啊,我们点转至一线,转至在线,然后监视一下,好,这俩是不是灰的 啊?我们下面呢,我们是正常运行的,就说他直接跳到了我们思思的程序段里面,然后及之后运行的一些程序,我们不会再运行我们思思与我们的起飞中间的程序段了, 大家可以去理解嘛?那如果说我只想看数字,我不想看这个,我不想看这个程序段五,这个程序段五都啥这种烂批,对吧?那此那此应该怎么办呢?转移线这边勾一下, 然后拉一个什么,拉一个返回值,这个 r e t 是 返回,也就是说中指我们下面的所有程序段, 我们这个起飞的是不是终止我们的思思与起飞中间的程序段呀?就乘以二以及乘以三,我们这个返回就是说终止思思以下的程序段,所有程序段都不得电, 我要把这个默认式改为这个一的,因为它,因为它是得电的嘛。好吧,只要我这个 m 二点三触点得电,那么我们我们的乘以段五,你就能我们的乘以段六都通通的变成灰色。 pass 掉,我这边下载一下, 装载完成监视,我们这边看一下,目前来讲我们是不是没有给二点三接通,我们这边改为一 接通完之后,这个是不是变成灰色了,对吧?是淡蓝色跟这个淡绿色,那就等于灰色转离线,转再线监视一下,对不对?是不是变成灰色了?是不是只有我们这个丝丝这个纯断得电啊?我们转离线,我们将这个都删掉,不要了,哎,不能删,不能删,把这个丝丝给删掉, 我们保留几个程序段,这个删掉,删掉,把这个东西给他干掉,不要了。我们拉一个什么呢? 这个跳转,那这个跳转是啥?就是说我当 gmp 正常跳的时候,我前面的条件必须得是为一,我跳如果说我 gmpn 这个 n 就是 说反的意思,我这个前面的条件为零,我跳他们是一样的,大家有空可以试一下,我们这就不再过多的讲解,然后看这个多处调整。 这个程序很厉害啊,我跟你讲,它有个 k, 还有个啥呢?还有个类似于小太阳,说白了就可以酷啊,对吧?只是我们将这个 k 改,为什么?比如说我们改一个 m w 四, 然后将我们这边改为什么四四,然后我们这个填个油,这个填个白色, 我们这边填一个,填个什么呢?叫做勾 k 吧啊,大家的爱好不一样,我们之间定义的也就不一样,我们第一个群段把这个删掉啊,不要了,这个油也不要了。好,现在就变得非常纯洁了,我们拉几个标签出来,嗯,第一个我们改为丝丝 啊,第二个群段我们依然需要拉什么?一个标签拉过来,然后第三个拉一下,第四个拉一下 我们这边。第二个,为什么?我们看一下啊?第二个应该是为油吧,油好,第三个是为白色 油啊,第四个是为勾 k 好, 兄弟们好,此时我们干什么?直接点下载, 装载完成运行,我现在是为零的,我们看一下这下面的程序段,丝丝正常运,油正常运,白色正常运,我们这个勾 k 正常运,我们将这个二点三改为零,那如果说我这个给改为一, 我给大家写个什么样的结果?丝丝它变灰了,油正常运,白色正常运,也就我们的勾 k 正常运,那为什么它会变灰呢?也就是说我们这个为丝丝,为第一个点,它只会执行我们这个 d e s t。 一, 你别说这写了个零,我们这,我们这就是零了,它是一,零就是一,一就是零,我们这个一的时候,那它就变成二,二就变成二的时候就变成了三,因为这个是第一个、第二个、第三个和第四个。 有时我们这边输入一的时候,我们这边的油及以下的得电,如果说我们输入二的时候,我们这个白色和勾 k 得电,如果说我们输入三的时候,我们只有勾 k 得电, 好吧?比如说我们输入个二二的话,是不是就是我们的白色和勾 k 得电,因为这个是 d s t。 二及以下的,对吧?我们这个丝丝更油是灰色的,丝丝是灰的,油是灰的,我们这个白色是那种蓝的,然后这个勾 k 是 蓝的, ok, 都说我们输入三的时候,是不是只有我们的勾 k 是 蓝色的呀?其他的说丝丝灰的油,灰的白色,灰的,勾 k 是 蓝的,大家可以去理解吗?这个叫做我们的多组团,就是说我们指定一个标签去跳 好,我们转离线,这个也不也不常用啊?我们下面我们看一下,这叫 switch, 我 们一想到 switch, 那 就会想到一个什么一个那种游戏嘛?游戏手柄,当然我没有玩过啊。我们将我们看我删哪些东西呢? 丝丝油白色,大家可能不太喜欢白色啊,我们删掉白色吧,我们第一个我们填丝丝,第二个我们填油, 第三个我们填勾 k, 那 么勾 k 呢?是不是就相当于我们前面的一个选择性跳转呀?对吧?那这个时候呢,我们会用到一个新的知识,叫做一个计时器,叫做一个计数器,我们先扩一下,先搞个什么呢? ctu 嘛? 我们确定回车,确定。然后这边再搞一下这个东西, ctrl 加 shift, ctrl 加 v, 我 们把它放下面,我待会给大家讲为什么要放下面?我们把 m 二点零给挪到这,然后再挪一下,把这给放到这删掉, 我们这个值为九九九九九九九哦,超值了,我们这个为 m 一 点零,有时候我们 plc 上电的那一瞬间,我们进行一个复位啊,然后这个我们是不是要加一个使能啊?我们这边为 m 二 m 三点零吧, 然后将我这个值 k 值,我们把这个东西给它分过来。 com 加 c com 加 v, 我 们选择我们的当前值,就是我们的点点 c v, 对 吧? 然后我们假如说我们等于,呃,二的时候我干什么?等于三的时候我干什么?然后你会发现这边的油这边是不是还有个小太阳?有太阳就等于可以扩展, 对吧?哎,你会发现这个二三是不是两个触点?那么这边丝丝跟油是不是也是两个触点?假如说我们这边扩一个,我们这边会多一个触点,这边也会多一个触点,那相对应的就是说我们的二对应的是我们的丝丝,三对应的是我们的问号,我们这边搞个四, 我们这边搞个什么呢?那还得把白色给请回来啊,是吧?就不请他,我不喜欢看白色啊。理解,全部删掉,不要。然后我们这个思思 u j k 干什么?下载 装载完成监视好,此时我们我们就会发现目前是等于一的, 对吧?我们等于一,我们是不是勾 k 得电?哎?为啥呀?为啥等于一是勾 k 得电啊?看到这个 else 没有,这 else 就是 说只要不等于我的设定值,我的 else 就 得电,我们现在是等于一,设定值为二和三,所以我们的 else 得电,那么我们将我们的 m 三点零给它加一个, 然后给它修改为零,现在是不是等于二?等于二的时候是不是对应的是思思三对应的是油, 那我们如果说想让 u 得点,是不是我们的二再加一啊?这是我们修改为一,然后再修改为零,所以现在等于三,三是不是变成 u 得点?那如果我再次对三的基础上进行一个加一,那此时是不是就是勾 k 得点了?因为它不等于二和三, 对吧?只要不等于二和三,那么我们的勾 k 就 得点,那此时我们将我们的这个勾 k 我 们给驱动一下,我们将这改为一, 我们将这个改为零。等于四,是不是就是我的勾 k 得电,我的思思更油,是不得电的,变成变成灰色的,变成灰色的,然后这个勾 k 是 变成蓝色的,大家可以去理解吗? 相当好理解,那不管说我们用这个计时,这个计数器也好,还是说我们用这个定时器也好,我们都是可以进行一个判断 好,我们这边也可以什么大于等于小于等于什么不等于乱七八糟的,当然我们这个指令用的是非常少的,你几乎是不用的,但是有些有些可能说老老老师傅嘛,我见过一个工工程师,他们之前都是喜欢搞什么各种跳转,但是不是这样跳转的。好吧, 然后这个 switch 就 相当于我们的这个 caseof 指令是一样的,我们这边插入一个 case off, 这个东西就是我们的变量,又是填我们的这个当前的计数器的值 c v 值,然后它等于一的时候,我们这一行乘以得电,等于二到四的时候,我们这行乘以得电,不过这边是区间的,所以我们这边只能说等于一个二这一行得电。那这个 else 就是 说 我除了等于一和二,只要等于别的数,我这个 else 这一行就得电,而且 endcase 就是 说我们结束这个指定啊,仅此而已。好给大家我觉得这个还是相当可以去理理解的。 那下面我们讲一下这个做这个东西的话,我们几个错误点。第一个是假如说我们把这个 switch 放在这个前面,我们把这个 cpu 放在这个后面,那此时我们点下载,那会给我们报错 啊,他会发现一个叫什么呢?编辑时出错软件并成功,但出现错误点取消,然后他会发现一个在逻辑顺序中使用的元素必须为最后一个元素,我们跳转到这边, 我们会发现这个是错的,也就是说我们的所有跳转指令必须放在程序段的最后一个,你按照你的什么东西来扫,必须得放在最后一个,好吧?所以什么东西是很重要的,就包括我们的嗯,一些降序, 如果说你放在第一个,我们比如说我们这边写个什么四四码,他也会报错的, 对吧?必须为最后一个元素,我们此时我们把这给拉到上面,这个给放到下面, 我们 ctrl 加叉, ctrl 加 v, 这样就可以了。那还有个就是啥呢?一个将谱只能出现在一个程序段里面,如果说我想多个跳转,那么我们得建多个程序段,假如说我想把这个 ctrl 加 c、 ctrl 加 v 复制过来,我们是不可以的,是复制不了你,哪怕说你搞个分支,你拉过来你都拉不掉, 大家可以这个去理解吗?他我这个标签也是一样的,在这边这个标签一个纯段只能放一个标签,好吧?一个对应的跳转只能对应一个目的地,你不能是说我这一个跳转,我既可以跳到这个里面,我还可以跳到这个里面,假如说我们把这个油改为丝丝, 那么只是两个都跳不掉,你这个就是说脚踏两两条船不太好啊,哈哈哈,是吧?大家这也可以去理理解吗?还有就是说我们如果说用降幅跟我们的这个标签,此时我们一定要搭配着我们的返回值一起用, 好啊,你可以这样串联起来,你也可以并连起来都是可以的。这个在西门子幺二零里面,这个线圈是可以串联的,但是在我们的 seven 七,比如说我们两百 smart, 或者说我们的三零以及徽串里面,它是不可以串联的,是没有这个功能的,好吧, 那这是我们非常非常非常重要的一个点,请大家牢记,感谢。

大家好,从这一讲开始,我们正式进入编程指令的学习。今天要聊的是指令分类,主播每天都在很用心给大家传递 plc 知识,麻烦动动您发财的小手,给主播点点关注点点赞。视频有点长,大家可以收藏后再观看。 打开编程软件,点击指令数,里面密密麻麻几百条指令,从哪学起?别慌,其实 smart g r 的 指令只分四大类,搞清楚每类是干什么的,你就有方向了。今天我们画一张全景地图,让你心里有数。 四大类分别是,第一类,基本逻辑指令,与电气图类似,入门必学。第二类,功能指令,优化程序,处理复杂任务。 第三类,库指令,现成的子程序拿来就用。第四类,向导,按西门子步骤做,无需编程,从易到难,从基础到高级,我们一个一个看。先说第一类,基本逻辑指令, 这类指令最大的特点与电气图类似,学过电工的人一看就懂,包含三块内容为,逻辑指令,常开、常闭、线圈、质位位。这些和电气原理图里的触点线圈一一对应。 定时器指令, t o n 接通延时, t o f 断开延时 t o n r 记忆延时,用来控制时间。计数器指令 c t u 加技术, c t d 减技术, c t u d 加减技术,用来控制数量。应用场景很明确, 实现基本的通电断电控制。比如按一下启动按钮,电机启动,再按一下停止按钮,电机停止。 这就是为逻辑指令的典型应用。如果你学过电工这部分,上手会非常快。功能指令比基本逻辑指令更强大,能优化程序结构,让代码更精简高效。六大类型传送指令 m o v 把数据从 a 班到 b 复制覆盖比较,指令判断大小相等,比如大于小于等于不等于。运算指令分浮点运算和整数运算,浮点处理带小数的数,比如三百五十七点八六六六。 整数处理不带小数的数。转换指令在 plc 里起中介作用,统一不同格式的数据。第七讲我们学过的 bti i t d t r 就 属于这类,一位循环指令 hl 左一 hr, 右一 rol, 左循环 rol, 右循环位操作用 程序控制指令、 gmp 跳转 for 循环扣子程序调用 scr 顺控控制程序执行流程。 功能指令是进阶必学的内容,后面我们会逐个深入讲。第三类,库指令。库指令是西门子工程师预先编辑好的子程序集合,打个比方,就像预制菜,不用自己从头做,热一下就能吃。 典型的库指令有 mobas 通信库、 u s 协议库、 sinemix 运动控制库,如果你的项目需要这些功能,直接调用库指令就行,不用自己从头写逻辑,大大提高开发效率。不过有个前提,你得有一定的编程基础,才能正确使用库指令。 向导是最简单的方式,跟着西门子预设的步骤一步步填参数, plc 自动帮你生成程序,完全不需要编程。 常见的向导有,运动控制向导、技术器配置向导、 pid 调节向导、通信设置向导。优点很明显,操作简单,步骤明确,零基础也能用。缺点也很明显,灵活性较低,遇到特殊需求可能搞不定。 向导的学习重点不是操作本身,而是理解每个配置参数的含义,知道参数是什么意思才能填对。说完四大类,说说在软件里怎么找到这些指令。打开编程软件,左边有一个指令数,所有指令都按分类存在指令数里, 带加号的分类可以展开,点开就能看到具体的指令。鼠标悬停在指令上,会显示指令说明,比如悬停在 l d 上,会告诉你这是常开触点。 比如悬停在 l d i 上,会告诉你这是长闭触点。如果不会使用该指令,可以单机选中该指令,按 f 一 键就会自动弹出该指令的帮助文档。 最后说说学习路线,第一步,先学基本逻辑指令位逻辑、定时器、计数器,这是基础中的基础,必须打牢。 第二步,在学功能指令传送、比较运算、转换、移位、程序控制,有了基础,学功能指令就顺了。第三步,最后学酷指令和向导,有了前面的功底,用酷和向导就是效率问题。还有一个重要提醒,不同品牌的 plc, 不管是西门子、三菱还是欧姆龙,指令分类方式都是类似的,学的时候不要局限于单一品牌,要掌握通用原理。总结一下今天的内容,基本逻辑指令与电气图类似,入门必学功能指令优化程序六大类型,各显神通。 库指令现成的子程序需要单独安装,向导按步骤做,无需编程。学习顺序,先基础,再功能后库和向导。现在你对指令有了全貌认识,下节课我们正式进入基本逻辑指令,从未逻辑开始。

hello, 大家好,我是小李,本节课我们来学习一下比较指令,我们现在把比较指令找一下比较操作,然后它就是等于号,大于号,不等于大于或者等于。我先看一下,等于号 啊,比较比较,也就是说用两个东西来比较啊,上面我们可以两个地方它都可以填长量,然后它有个问号,然后选择数据类型 啊,这上面上面他们两个的数据类型啊,必须要是一致的,都是硬挺的,也有整型啊,两个地方都可以填长量啊,什么叫做长量呢?长量就是我们填的是一二三,它是固定的数值,它不会变 啊,他要变的话也是人为操作去故意去在程序里面修改,他这个叫做长量。如果是变量呢?他是有一个创建一个变量,他是一个可变化的量,所以叫做长那个变量啊,所以上面也可以填长量,但没必要填,你如果填个对应的数值,对吧?这个程序啊,他灵活性,他就没有灵活性了,我们要填个变量 可以填 mw, 它十六位的对应,我们的 int 十六位可能对应上啊,也就是说我们这个程序 重新命名个名, 启动一下,保存看一下 啊,它这个意思就是说当 mw 十的存储的那个数数值等于一的时候,那么它这个就会导通,条件成立就导通,如果不成立就不导通。 你说 m 零点零, i 零点零, q 零点零,能填这里吗?啊?不能,它是布尔量啊, 啊,可以看到他头上有一个数字啊,现在是零啊,这个这一条回路是不通的,你给他修改一下,等于一的时候啊,他就通了,双击再修改一下,如果等于二的话,他就断开了,也就是说他必须等于一的时候他才能通 啊。如果我们把下面改成一点一呢,他就报错了,因为他他一点零是整平,不能带小数点,改成小数点啊,他会出现一个这个 啊,一个这个白色的小方块标志,他的意思就是说啊,上面是整形,下面是啊带小二点的,也就说他的精度丢失了啊,这是错误的用法,我们改回来,这等于我们再看一下大于, 也就大于一的时候他就导通,如果不大于一他就不导通啊,也可以填成大于或者等于,也可以填成不等于 啊,它等于一的时候才可以通,填零填其他数,只要不是一它就可以通。好吧, 也可以通过这个这把定时器或者加计数器,我们刚才的加计数器都可以使用三秒,怎么使用呢?我们可以把它引用它的背景数据块,它的引角选一下,让我们点一下 改善数据类型。 time, time 是 那个时间用它的 e t 输入的这个时间啊,也可以看到下面,它是 t 井 e s m m s, 这一毫米的时候,可以改成 六秒的时候,六秒,没有手敲呢,这个改大一点, 比如说它这个不等于六秒的时候它通,我们改成大于, 也就是说这个定时的这个时间大于六秒的时候他就通 啊,大于六秒他就通了。好,这个就是比较指令,我们下节课讲一下红绿灯,红绿灯程序啊,可以,你们可以想一想怎么用比较指令来写这个程序。好,这节课就到这里,感谢大家观看。

常开常闭,立即常开,立即常闭。取反上升延下降延线圈 立即输出至位,立即至位,复位,立即复位,记得点赞关注哦!

总所知,学习 plc 的 分水岭就是看你会不会通讯,今天一个视频带大家学会西门子 s 七通讯,重点讲解 put get 指令怎么用,以及怎么进行组态设置,视频教程也很详细,建议收藏,以防找不到。好了,跟着我一块操作吧。 首先创建两个 plc, 进入属性,设置一些前期操作,先开启系统和时钟存储器,然后找到防护与安全,找到连接机制,勾选允许, 这样就完成了。第一步我们再选择 plc 二,也是勾选上这两个, 接着去设备和网络,把它们的连接线连上。 然后我们要看看两个 plc 的 ip 地址, ip 地址是不能一样的,我们检查清楚,这里能看到 plc 地址是一百九十二,一百六十八零一,接着看 plc 二,能看到是一百九十二,一百六十八零二。 我们去 plc 一 程序里面添加 put get 指令,对于 plc 一 来说, put 是 发送 get 式接收,我们把指令拉到程序, 把 get 也拉过去。为了更好看,我们把 put 放上面, get 放下面,然后写个注,是发送数据,就是 plc 数据发送给 plc 二, get 就是 接收数据。 plc 一 接收 plc 二发来的数据, r e q 是 激活数据交换功能,我们用系统时钟 id, 我 们就点击这个蓝色的包,这里能看到添加我们的伙伴 plc 二, 这样就完成了这个步骤。 id 一 是代表 plc 二地址, sd 一 是 plc 一 地址, 怎么理解呢?就是 s d 一 是 plc 一 发送给 plc 二的地址, ad 二一是 plc 二接收 plc 一 数据的地址。那么我们先写 plc 二接收的地址, m 二零零点零的两个 byte, plc 一 发送数据也有 m 二零零点零的两个 byte, 右边的就是看是否有错误,所以是个判断地址状态参数档,零作业未启动或者仍在执行之中。一 作业已执行且无任何错误状态参数, error 和 status 错误代码,我们随便填几个数据, get 填写也是差不多。 r e q 填写系统时钟,然后再点击蓝色的包,选择伙伴。 接着 id 一 依然是 plc 二地址,原理就是 plc 二发送数据过来, plc 一 接收到, 所以 i d 一 填写 plc 二的发送数据,那么 r d 一 是 plc 一 接收数据,我们写 plc 一 接收数据是 m 三零零点零往后的两个 byte, 那 么 plc 二的发送数据也可以写 m 三零零点零往后两个 byte。 右边是监控位,我们随便写几个就行了。 接着去监控表创建数据监控。 m 二零零点零两个 byte 是 nb 两百和 nb 二零一。 m 三零零两个 byte 就是 nb 三零零和 nb 三零一。 plc 一 nb 二零零和 nb 二零一是发送数据, nb 三零零和 nb 三零一是接收数据,那么我们去 plc 二也创建监控表, 也是 m 二零零点零两个 byte, m 三零零点零两个 byte tell me you know m b 二零零和 m b 二零一发送,那么 plc 二 m b 二零零和 m b 二零一就是接收 m b 三零零和 m b 三零一是发送给 plc 一 的数据,演示一下就是输出一个 m 两百点零, plc 二就会 m 二零零点零接收输出, 那么 plc 二的 m 三零零点零发送, 对应的也是 m 三零零点零接收, plc 一 就会接收到数据。 房间看效果, plc 一 在右边, plc 二在左边,我们接通 plc 的 m 二零零点零,就会看到 plc 二的 q 零点零接通, 接通 plc 二的 m 三零零点零,就会看到 plc 一 的 q 零点零接通, 断开也会跟着断开。我们去监控表看 plc 一 和 plc 二的发送数据与接收数据, plc 一 是 m 二零零点零发送数据 就可以看到 plc 二对应的接收到数据,让 plc 二发送数据, plc 一 也会接收到。