PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 17|回复: 0

[三菱] PLC传送与比较指令用法

[复制链接]
发表于 2024-5-16 08:03:50 | 显示全部楼层 |阅读模式
<section data-tools="135编辑器" data-id="88366" ><section ><section ><section data-brushtype="text" ><span >1、比较指令CMP</span></section></section></section></section><section ><span >CMP指令有三个操作数:两个源操作数[S1.]和[S2.],一个目标操作数[D.],该指令将[S1.]和[S2.]进行比较,结果送到[D.]中。CMP指令使用说明如图所示。</span><span ></span><br   /></section><section >
</section><p ><br   /></p><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >2、区间比较指令ZCP</span></section></section></section><section ><span >ZCP指令是将一个操作数[S.]与两个操作数[S1.]和[S2.]形成的区间比较,且[S1.]不得大于[S2.],结果送到[D.]中。ZCP指令使用说明如图所示。</span></section><section >
</section><p ><br   /></p><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >3、传送指令MOV</span></section></section></section><section ><span >MOV指令将源操作数的数据传送到目标元件中,即[S.]→[D.]。MOV指令的使用说明如图所示。当X0为ON时,源操作数[S.]中的数据K100传送到目标元件D10中。当X0为OFF,指令不执行,数据保持不变。</span><span ></span></section><section >
</section><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >4、移位传送指令SMOV</span></section></section></section><section ><span >首先将二进制的源数据(D1)转换成BCD码,然后将BCD码移位传送,实现数据的分配、组合。源数据BCD码右起从第4位(m1=4)开始的2位(m2=2)移送到目标D2/的第3位(n=3)和第2位,而D2/的第4和第1两位BCD码不变。然后,目标D2/中的BCD码自动转换成二进制数,即为D2的内容。BCD码值超过9999时出错。</span><span ></span></section><section >
</section><p ><br   /></p><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >5、取反传送指令CML</span></section></section></section><section ><span >CML指令使用说明如图所示。将源操作数中的数据(自动转换成二进制数)逐位取反后传送。</span><span ></span></section><p ><br   /></p><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >6、块传送指令BMOV</span></section></section></section><section ><span >BMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。BMOV指令的使用说明如图所示。</span><span ></span></section><section >
</section><p ><br   /></p><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >7、多点传送指令FMOV</span></section></section></section><section ><span >FMOV指令是将源元件中的数据传送到指定目标开始的n个目标元件中,这n个元件中的数据完全相同。FMOV指令使用说明如图所示。</span><span ></span></section><section >
</section><p ><br   /></p><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >8、数据交换指令XCH</span></section></section></section><section ><span >XCH指令是将两个目标元件D1和D2的内容相互交换。使用说明如图所示。</span><span ></span></section><section >
</section><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >9、BCD变换、BIN变换指令</span></section></section></section><section ><span >BCD是将源元件中的二进制数转换为BCD码送到目标元件中。对于l 6位或32位二进制操作数,若变换结果超出0-9999或0-99999999的范围就会出错。</span></section><p ><br   /></p><section ><span ><strong ><span >BCD指令常用于将</span></strong><strong >PLC</strong><strong ><span >中的二进制数变换成BCD码输出以驱动LED显示器。</span></strong><strong ><span ></span></strong></span></section><p ><br   /></p><section ><span >BIN是将源元件中的BCD码转换为二进制数送到目标元件中。常数K不能作为本指令的操作元件。如果源操作数不是BCD码就会出错。</span></section><p ><br   /></p><section ><span ><span ><strong ><span >BIN指令常用于将BCD数字开关的设定值输入到PLC中。</span></strong></span><strong ><span ></span></strong></span></section><p ><br   /></p><section data-tools="135编辑器" data-id="78034" data-color="rgb(239, 112, 96)" data-custom="rgb(239, 112, 96)" ><section ><section ><section data-bcless="lighten" data-bclessp="15%" ><section data-bcless="lighten" data-bclessp="8%" ><span ><strong ><span data-brushtype="text" >案例:</span></strong><strong ><span data-brushtype="text" >货料小车控制</span></strong></span></section></section></section><section ><section widthidth="35%" ><br  /></section><section widthidth="35%" ><br  /></section></section></section></section><p ><br   /></p><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >一、控制要求</span></section></section><section ><span >某车间有 6 个工作台,送料车往返于工作台之间送料,每个工作台设有一个到位开关( SQ )和一个呼吸按扭( SB )。</span></section><p ><br   /></p><section ><span ><span ><strong ><span >具体控制</span></strong><span >要求如下:</span></span><span ></span></span></section><section ><span >  ( 1 )送料车开始应能停留在 6 个工作台中任意一个到位开关的位置上。</span></section><p ><br   /></p><section ><span >  ( 2 )设送料车现暂停于 m 号工作台( SQ m 为 ON )处,这时 n 号工作台呼叫( SQ n 为 ON ),若:</span></section><p ><br   /></p><section ><span >  (a) m&gt;n ,送料车左行,直至 SQ n 动作,到位停车。即送料车所停位置 SQ 的编号大于呼叫按扭 SB 的编号时,送料车往左行运行至呼叫位置后停止。</span></section><p ><br   /></p><section ><span >  (b) m<n sq="" n="" sb="" span="" ></n></span></section><p ><br   /></p><section ><span >  (c) m=n ,送料车原位不动。即送料车所停位置 SQ 的编号与呼叫按扭 SB 的编号相同时,送料车不动。</span><span ></span></section><p ><br   /></p><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >二、 PLC 硬件的实现</span></section></section></section><section ><span ><span ><strong >1、I/O的分配表</strong></span><span ><strong ></strong></span></span></section><section >
</section><p ><br   /></p><section ><span ><strong >2、I/O的外部接线</strong><strong ></strong></span></section><section >
</section><p ><br   /></p><section ><span ></span></section><section data-tools="135编辑器" data-id="88366" ><section ><section ><br  /></section></section><section ><section data-brushtype="text" ><span >三、 PLC 软件的实现</span></section></section></section><section >
</section><p ><br   /></p><section ><span >图中将送料车当前位置送到数据寄存器 D0 中,将呼叫工作台号送到数据寄存器 D1 中,然后通过 D0 与 D1 中数据的比较,决定送料车的运行方向和到达的目标位置。</span></section><p ><span ></span><br  /></p><p ><span ><span >声明:本文系网络转载或改编,版权归原作者所有。如涉及版权,请联系删除!</span></span></p><section class="mp_profile_iframe_wrp"><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-id="MzI4NDYxNTMzNw==" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/1CymWTkib0xkkMKx3TwNV2xzDUvBVgKkSfytjMKibEzicjhxFyScDFU6friab7CsvPvrrib3fWmHMQzefqA1swvhPZw/0?wx_fmt=png" data-nickname="电气论坛" data-alias="G850878353" data-signature="聚焦电气工程及其自动化行业干货,电工电气工程从业者的精神家园" data-from="1" data-is_biz_ban="0"></mp-common-profile></section><p><br  /></p><p ><mp-style-type data-value="3"></mp-style-type></p><br>免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-6-1 10:53 , Processed in 0.053084 second(s), 27 queries .

快速回复 返回顶部 返回列表