大家好啊,欢迎收看本期视频啊,每天五分钟跟我学电工啊,然后今天呢,我们讲一下三零啊四则运算中的乘法运算。乘法运算我们都知道啊,乘法呢,就是呃,一二得二,二四得八,三四十二 四四十六啊,等等这些乘法,然后呢等于八啊,他有三个数,其中一个呢是两个,是乘数和被乘数啊,被乘数和乘数,然后一个结果。那么在三零中啊,乘法的 指令呢,是 m u l m u l 啊,他呢相当于 s 一 s 二啊,存储到 d 中,存储到 d 中啊, d 零,比如说 d 零,那么他的意思就是说呢, s 一乘以 s 二等于 d 等于 d 啊,然后三十二位指令啊,就是 dm ul 啊,然后呢,也是两个操作数乘以 s 二等于 d, 第零啊,第零。大家注意啊,就是乘法运算呢,他有个特殊之处在于哪呢?就是他十六位运算呢,他的结果是存到三十二 二位地址中啊,三十二位地址中啊,就是这地零在乘完之后自动转换成三十二位地址了啊,就是,呃,所以大家这点呢,是和加法和 减法是不一样的,他的结果呢是存到三十二位地址中,然后三十二位运算呢,他的结果呢是存到六十四位地址中啊,六十四位什么意思呢?就是说,比如说这块我 做成一个八十乘以五千乘以五千,那他是四万,正常结果,如果存在十六位地址中呢,因为十六位啊,最大是三二七六七, 他就超出这个范围了啊,范围了。所以呢,这个为了防止一出啊,就三零,就规定你乘法运算的结果就是存到三十二位地址中,三十二位地址存四万就不会一出了啊,然后呢,他占用的是第一和第零两个 两个字啊,两个字啊,这样呢,大家就是在实际使用中啊,特别要注意,这地灵芝千万不要用了啊,用了 就是存储结果,你不能,嗯,再在别的地方再用这个地灵,一旦用了呢,就会影响你的,呃,输出结果,结果啊,结果。所以呢,我们一定要注意这 个问题,就是你一定呃知道啊,十六位运算的指令,他存储的结果存储到三十二位 第,哎,存储基础啊,三十二位呢,存储六十四位啊,存储系统,然后我们就用程序啊,实际看一下啊,看一下啊,我们还是啊用实力来讲啊,比如说我们 m u l k 八十 乘以 k 五千啊,他的结果四万,我们都知道啊,我们就存到 d 两种,看看他的结果啊,然后呢,我们再存个三十二位地址 dm ul 啊, k 八十 可以五万啊,然后存到第十种,第十种啊,这是两种啊,变异一下,变异呢,然后我们做个仿真, 仿真呢,在这个工具栏上直接点就可以了,就是仿真啊,就是这个一个 开小电脑,这这个图标啊,模拟开始停止,这就是方针啊,然后呢,我们执行接通,大家看这是四万啊,四万,如果十六位地址他肯定显示不出来是四万的啊,但是现在因为他结果呢,默认的就是三十二位地址,所以他可以显示四万啊,然后第二个也是啊,第二地址呢是 呃,四十四百万啊,四百万,结果啊,这就三十二个运算啊,就是他的作用呢,就是为了防止你三十六个运算的时候,一出的时候因为惩罚很容易出的,你不小 好心就超过三二七六七了啊,所以就就是他呃,三零就规定了地址呃,结果就存储到三十二位。 然后还有一种情况呢,和加法运减法运算呢一样啊,就是他自乘运算啊,自乘运算, 自乘运算呢,也要加一个脉冲啊,比如说我们 m 二啊, d 五乘以 k 五啊,存储到第五中啊,存储到第五中啊,没写乘法 m m u 顺抽到第五中啊,我们扁一下,然后放针啊,如果你想 啊,修改完程序再仿真的,你就直接把这个仿真取消了,然后再点一次就可以了,要不然呢,你就得正常像正常片系一样传送到仿真模拟中,然后再重新监控啊,也可以啊,也可以大家看这种情况啊,我先把这个第五啊复制一个二 啊,复制一个二,初始值是二,那么他正常结果是每次乘以五呢,第一次乘五是十,那下次再乘五是五十,他就会一直往下乘了啊,一直乘了,大家看一下这效果啊,是不是他就会一直乘乘乘乘乘啊,乘乘 啊,听啊,所以呢,这就是第五啊,第五乘以五字加啊,如果想避免这种情况呢,你就需要加个脉冲,和我上次 加减乘除讲的都一样啊,就都一样,就说你想让他运行一次呢,你就加一个脉冲啊,脉冲如果不想重新仿真呢,你就点一下这个箭头 p 二七下载 啊,然后选参数程序点击确定,这种比刚才那种要慢啊慢,所以我一般都是把仿真取消了再重新仿真啊,重新仿真 速度比这快一点,快一点,这样呢,我再监控一下啊,监控一下我就可以看到他的结果了啊,这样呢啊,因为第五我没有改值,第五,我把第五的值呢给他先更改一下, 更改成八,比如说啊设置啊,怎么更改这个第五值呢?就在这里啊,有个当前值更改啊,当前值更改,大家看啊,当前值更改, 左边是软件件批量监视啊,右边是当前制更改啊,这个点击之后,你就可以在这里输入你想要的数据,然后更改 m 啊,比如说如果输入 m m 二, 那么他显示的是按 out 啊,或者取返三个指定,如果输入的计算器呢,第五呢,他就会显示让你输入数值,然后数值类型。这里啊大家注意有几种 呃字双字和符点型啊,这个就根据你数据类型来定了,因为我们是十六个运算指定,所以用的呢就是十六位地址,十六位地址啊,我们给他乘以一个呃 出示值,比如说五,我们设为啊设置设置点一下,设置啊,这个第零第五就自动变成五了,这就是 我们更改初始值的方法啊,这是一种方法,还有其他方法啊,其他方法,这里比如说很多村主信我们监控他监控的时候呢,我们也可以双击这个数字啊,双击数字,然后更改他的当前值也可以,这是第二种方法啊, 然后我们监控一下,看一下这个五乘五得二十五,是不是得二十五,看他只执行一次,然后再接通呢,又执行一次的一百二十五啊,再接通 又执行一次啊,再接通又执行一次啊,再接通又执行一次,但是大家注意啊,等下一步的时候就会出错了啊,为也不是出错啊,就是结果并不是一 五六二五乘以五啊,啊,下一步还不会出错,等大下一步会出错啊,大家大家看正常是七万五呃,一左右,七万五左右啊,我们看一下是不是啊?七八幺二五七八幺二五,但是呢,这个前面的第五啊,就是十六位的地址后, 后边第五是三十二位地址,所以下次再乘的时候呢,他就用十六位地址再乘以 k 五,然后等于六万多了,所以就和这个 结果就不准了,因为你用的是十六个运算啊,前边大家看,为啥两个第五不一样呢?是不是就是因为这个一个是十六位显示的,一个是三十二位显示的啊,啊,这就是 是神奇的地方,就是大家可能不明白,为啥两个都是第五,一个显示一二五八九,一个显示七八幺二五啊,因为七八幺二五已经超过三二七六七了,所以他 显示正常的是七八幺二五,是三十二位的,然后前一个第五呢,因为他十六位的只能显示低低位的数据啊,所以他就是一二五八九啊,那我们再执行一次,他就会出错了啊,出错了 啊,大家看他就会变复的了,然后结果就错了啊,所以这种情况大家一定要注意啊,这两个地址十六位和三十二位的区别啊,大家在使用实际使用中注意区分啊,防止出错啊,那么今天的课程呢就到这里啊,谢谢大家。
粉丝10.1万获赞28.7万

大家好,我是吴老师,今天我们来学习乘法整理。 m、 u、 l 乘法整理有三个操作数,两个延操作数,一个目标操作数,它的功能是两个延操作数相乘, 结果放到这个目标超速中。下面我们看一下 tn 图 两种情况,第一种情况就是十六个硬上,第二种情况就是三十二个硬上。我们三零、 p、 l、 c 里面的加减乘除,它都是分两种情况,一个是十六个硬上,一个是三十二个硬上。但是乘法指令 这个十六音上跟三十二音上有点区别,区别在哪里呢?我们来看一下这个一十六个音上的时候,我们看一下他这个 层级是三十二位,也就这个地方他是专用了两个地址,不是一个地址,这里很容易被忽略啊。下面这个地方第二乘以第四,他的层级是放到第七和第六里面, 你不注意的话就忽略了。那三十二位的时候在指令前面加 d, 那这个时候他的层级这里变成了四个乘坐器,就是六十四位了,也要这里是从第一、十三到第十, 这个很容易被忽略啊,特别是初学者,他很容易把这个这个用的这个数量搞错,他好像还是隔一个用一个,隔一个用一个,那这样呢?数据就比不上了。那这种情况我们要隔四个用一个, 下一个我们要用 d 是四,再下一个用 d 是八。然后这个地方为什么只隔了一个呢?只隔了两个呢?因为这个东 间这里是三十二位,所以这里没有四个,后面这里是四个,下面我们看一下 p、 l、 c 这边, 这个一百乘以二十等于两千,二乘以两千等于四千,这个是没问题的,四千乘以零等于零,下面也是一样的,这个没问题。下面我们改变一下这个乘坐器里面的数据, 我们先改变一下第四里面的数据。啊,第四里面我现在输了一百,我们看一下这个四千,乘以一百等于四十万,看到没有? 从这里我们可以看得出来,后面是三十二位,如果后面只有一一个乘主器,他是没办法奉四十万的。下面我们再看三十二位,我们改变第一十八栋的数据,我们同样给他设置一百, 第二十八,这写错了,第一十八设置一百,我们看一下也是四十八, 那我们用乘法指令,要注意的就是乘法指令三十二位用法的时候,他的乘积是用了四个乘除器,那你下一个乘除器,你要隔四个用一个,这里特别要注意。其他的地方倒没什么,大家学会了吗?关注我,分享更多 p o c 知识!

我们现在开始学习 mov 传送指令,这个 mov 传送指令它的执行条件有两种,连续执行和脉冲执行。 像这种用普通的常开触点直接接通的,他就是连续执行,那么当这个开关接通了以后,传送指令他就会一直执行,在每个扫描周期他都会执行一次。 下面这种用上声言触点接通的传送指令,那么他就是脉冲执行。带 x 二接通的瞬间,那么这一个上声言触点接通一次传送指令执行一次。如果你希望这一个传送指令再执行一次,那么这个开关就 要断开,然后再接通这个上十年触电,他才会再接通一次传送指令,再执行一次。这个传送指令他有两个操作数,一个是 s, 一个是 ds 是传送员, d 是传送目标的原件编号, 那么在程序里前面的这些数据他就是传送员,后面的这个就是传送目标的原件。我们注意看一下这里 对象软件件可以是 kmxx 是输入端口, kmy 是输出端口, kmm 是 辅助继电器, kms 他是状态继电器,可以是踢定时器、技术器滴存储器 啊,是文件存储器,那么他的传送员和目标员的位指定都是可以相同,没有这一点不同。 我们看一下我们的程序里面,那么我们第一条指令是把 k 十, k 十,那么他就是一个使劲字数,直接把一个具体的数字传送到 k 四 y 零, 下面的这个就是把 k 二 x 零,那么就是这个 kmx 就是我们这里的 k 二 x 零。传送给第一时,第一时他是一个存储器,他的传送目标原件他就可以是第一存储器, 那么我们这一个程序里面对应的就是第一存储器,把 k 二 x 零里面的数据传送到第一十这个存储器。第三条指令就是把 t 零, t 零是定时器,把定时器的数据传送给第一十二。 第四条指令,那么就是把第一时传送给第二时,就是存储器传送给存储器,他这里的操作数相对来说就是比较灵活。现在我们把这个程序执行一下,观察下这里的传送数据, 同样我们一起用这一个模拟模式,现在我们把 x 零一给先接通, 接通了以后这个开关就一直接通,那么他就是一种延续执行,那么这里的传送指令他就会一直执行,那么第一条指令十就传送到了 k 四 y 零。第二条指令 k 二 x 零,这里的二的数字是怎么来呢? 前面这个 x 零一因为已经接通,所以这里就会有一个二的数字,这里的数字在上一个视频有详细的讲解,他是怎么得来。 下面的梯林是定时器,这里的数字是零,是因为上面的这个梯林定时器他并没有接通,现在我们把它给接通, 那么现在体验的数字在增加,我们注意 看着你踢零的数,那么就会实时传送给第十二,是因为这个数点他是连续执行,所以踢零的数据就会马上不断的传送给第十二, 直到这个踢零定时器的时间到达不再计时的时候,那么他的数据就是两百,那么当我们又把这一个踢零定时器给断开,那么他就会直接是零,又会把这个零的数字传送给第十二, 那么我们注意看一下下面有一个脉冲直行型的 x 二,我们现在又把 m 零给接通,我们看到 t 零的数字在增加,但是低 一三十的数字是零,因为 x 二没有接通,我们把 x 二给接通,那么传送过来数据是九十六,然后就不变动,因为这是一个脉冲执行型的触点,他只会执行一次,那么当时接通的时候这个数字是九十六, 然后他就不会再变动,除非我们把这个开关再断开,然后再接通一次,那么他就再执行一次,把这里的两百传送过来,那么这里就是连续直行行和这一个脉冲直行行最大的区别, 那么这一个传送指令他就是比较简单,直接把前面的原数据传送到目标的纯属性 里面,那么我们接着看另外一个传送指令 fmov, 他是一个一个点对多点的传送指令, 我们看一下在手册上的这个位置,九点七 fm ov 多点传送, 他同样也有连续执行和脉冲执行,这两个原理跟上面的 mv 是相同的, 那么他除了传送员数据 s 和传送目标的原件编号,第一还多了一个 n, 这个 m 他就是用来指定这一个传送目标有多少个编号。我们直接看这个程序比较直接, 前面的 k 一百跟上面的一样,同样是传送员,第一百同样是传送目标的编号,那么后面多了一个 k 十,他是指 第一百是第一个原件,然后有十个,那么就是第一百零一,第一百零二,第一百零三,一直到第一百零九,一共十个第一存储器,那么这个 k 一百的数据会同时传送给这十个存储器, 他就是把原数据传送给多个目标原件, 那么我们把这一个 m 十给接通,我们看到这 k 一百的数据已经传送给第一百,那么我们怎么可以查到第一百零一到第一百零九这九个存储器里面呢?有没有数据呢?我们可以点在线监视 软元键,缓冲存储器,批量监视软元键明,那么就直接输入第一百第一个软元键,然后点一下键盘上的回车, 那么他这里就会把第一百下面的存储器的数据全部列出来,我们看到第一百的数字是一百,第一百零一,一直到第一百零九的数字全部是一百,那么这一条指令就是把一个点的 数据传送给多个目标存储器,这条就是多点传送指令,这条是一点对多点的传送指令,另外还有三条传送指令,我们下一个视频再来了解他。

按下这个启动开关, s 零, 他从这个地方发脉冲,发六千个脉冲,到这个地方发完脉冲以后,他就会停止下来。 大家好,今天给大家分享一条脉冲指令,我们先来看一下这个说明书,这条 p l h y 指令 它有十六位的,也有三十二位的,三十二位的话,这个前面加一个 d d p l h y, 那么我们来看一下第一个操作数,第一个操作数 h e 是指频率,也就是说速度,第二个操作数指的是发出的脉冲量。 第三个操作术是指发脉冲的 y 编号 p l s y 指令只能使用 y 零和 y 一这两个蹲口, 其他的蹲口用不了,所以说这条指令用的比较少。我们再往下看一看这说明书,这个是三十二 位的指令,前面加一个 d, 就是三十二位的 说明书,上面有说明允许设定范围啊,是 y 零和 y 一,只能用这两个脉冲蹲口。 我们再来看一下输出脉冲数当前值监控, 当我们发脉冲的脉冲口是 y 零的时候,那么我们就监控这个 d 八幺四零, 如果说是 y 一的时候,那么我们就监控 d 八幺四二。我们来看一下成 程序就是这条三十二位的 d p l h y 指令,第一个这个开两键是频率, k 六千是脉冲数, y 零是发脉冲的, 当我们按下 h 零的时候,接通 m 零,然后 m 零接通,就执行这条 p l h y 指令。 当我们这个 k 六千脉冲数发完以后,他这个特殊辅助继电器 m 八零二九就接通,然后就把这个 m 零给复位 会掉。当我们需要反转的时候,我们就要接通这个 m 一, m 一接通这个 y 三, y 三是一个方向的信号, 我们再来看一下上面这条程序, m 八千一直接通, 然后这个 d 八幺四零是 y 零的当前值,把这个是一个传送指令,把当前值传送到 d 幺零里面, 我们来现在按下这个启动开关 s 零,他从这个地方发脉冲,发六千个脉冲,到这个地方发完脉冲以后他就会停止下来。 如果说我们需要反转的话,我们需要往这边走的话,那么我们就需要接通这个 m 一这个方向的信号,他就会往这边这边走, 它就会反转往这边走,我们来接通这个 m 一, 我们来接通这个 m 一, 然后按下这个启动开关,他就会往反转, 我们接通那个方向进号之后,这个步进电机的话就会反转,如果需要正转的话,那么这个 m 一的话,我们就断开就可以了,我们现在在程序里面把它断开, 现在我们按下这个启动开关之后,他就会往正方向走,我们来 好了,这个就是 p l h y 指令的使用方法,如果有什么不懂的话可以在评论区留言。

笨鸟先飞和陈老师学工控,今天这节课我们教大家啊,如何去使用这个先入先出的这个指令, 这指令呢一般用在这一个我们的排队系统,或者说一些延迟控制的这样的一个系统啊,再比如说我们的一个转盘啊,这样不同多工位的这一个控制的应用。我们来看一下题目先 好,那么这个项目呢,就是有一条流水线啊,那流水线的这个链接啊,一直在转动, 然后这边这个位置呢,有个视觉检测的一个机构啊,那么他能够检测出这个物料是好的还是坏的啊,旁边也有一个感应器啊,看到物料到达的时候,那么他就进行检测,检测完了之后呢,他判断出了好坏,那么继续往下面流,往下面走, 走到这个推出的这个位置,测评的这个推出的这个位置的时候呢啊,那么如果是检测出来是测评,那我们就把这一个气缸啊,让他动作,那把这物料推出去再收回来啊,然后呢良品呢,就一直往下面流, 那么问题点就是在于我们前面这里进行控制,控制的时候呢,判断的时候呢,就是这个信号啊,要 延迟到这个工位的时候再去进行触发。那么这个案例的应用呢,我们先要先来学习这一个先入先出的这个责令啊,那么 新入新出的这个空间呢,分为两条手链啊,一条叫做 s f w r 啊,一味写入责令,第二条叫做一味如出责令啊,叫 s f r d 啊,也就是说当我在这个判断的这个工位的时候呢,视觉检测的时候呢,我们把他当前的数据进行写入, 那么到了我们后面的这个要控制他推出的时候呢,我们把之前写入的这个数据呢读出来,读取出来之后啊,再去判断他到底是还是好还是坏,再去进行控制啊,来看一下这个指令的应用啊, 那么比如说这样的一条程序啊, s f w r v 零 v 十 k 八,那其指的就是把 v 零作为数据源啊, v 零里面可能保存有一些数据,那么这个数据呢,有可能是从别的地方来的啊,然后呢, 当我们每次 x 领导通的时候,那 v 零的数据呢,就会被保存到 v 十开始的这多个计算器里面去啊,那么八个啊, k 八表示的是有八个例子啊, 那当我们触发的时候呢,逆龄的值,首先它就会存放到这个 v 幺幺里面去, 什么到 d 幺幺啊?那么当这 x 零第二次打通的时候,那么 d 零零保存的折呢,就保存到了 d 幺二里面去啊,那么随着这这个 x 零的触发啊,那么 逆龄里面的数据呢,就不断的啊,往一幺三幺四啊,总共有八个例子可以给他进行保存啊,逆龄的数数则我们也是随时不断的变化的啊,那么这样的话,这个数据就 能够存放进去啊, lisa 呢,它里面呢,就是保存的就是我们有放进去的数据的这个个数保存了多少个数据,那 lisa 里面就显示为多少啊 好,那么这个是一味写入啊,能够把一个数据啊不断的写写到一组计算器里面去去进行保存啊, 那么数据保存进去之后呢,我们如果要把它读出来好,那么可以使用 sfrb 这个词啊,一位读出啊, sfrb 啊,历时啊,把历时开始了这个例,这组例子还有八组数据啊, 录取出来,录取到哪里?这里写的是第一版好,那么当我另一侧读取出来的时候呢,这个第一十一的数据就被录出来,录取到 第一百里面去,同时我们前面这些数据呢,往下移动一个啊,那保存的数据就减一个啊,每次录一个,那就就这个数据就往下面移动一位啊,全部往下面移动一位, 那么先一开始先保存进去的,就会立刻先被提取出来,那么这个是这条指令的这个作用,这两条指令作用,那么根据这两条指令的这个作用,我们来看一下这个案例, 当物料啊,到了 x 零这个位置的时候呢, x 零就会倒通,那么此时进行判断, 视觉显示系统那有两个信号啊,当它是坏的物料的时候呢, x 一的常开就会导,通常不就断开,当它是好物料的时候呢,那我们 x 一就会导通, x 一的长臂触点就会打通,所以啊,这两个信号就能判别出来这个好物料还有坏的物料,那当好物料的时候,我们莅临保存的是一,然后这物料是 测评坏的物料的时候呢啊,就把二保存到存到这个莅临里面去,同时进行数据的写入啊,把莅临这个数据啊,是好还是坏这个数据存放到历史开始的这一组例子里面去, 然后再往下 x 二啊,这个位置啊,也有感应器啊,这个位置应该是有个 x 二的感应器啊,那么到了这个位置的时候呢, 我们就读出啊,读出这个历史开始的 mod 数据里面啊,这个数据录到第一百里面去,接下来我们 判断一百一百,如果是这一个等于二的时候呢,那说明我们是测评,此时我们啊置为这个五二零,那么这个气缸就往外面推推,推出去,那么推出感应器 x 三就会有信号,有信号之后让这个气缸收回来, 这个程序就这么简单啊,好,然后呢,这个啊,写入他的这个数据个数啊,不一定是八啊,如果你的物料更多更杂,那我们可以九个,十个,多少个啊,都可以自己去立啊,只不过他占用的计算器会更多啊。 好,那么今天这节课我们就给大家分享到这里,如果喜欢我的视频的啊,麻烦点赞啊,加关注,谢谢大家。