电子开发 | 基础入门 | 电路原理图 | 濮婎垰鑸伴崶鎯х杽娓氾拷 | PLC閸╄櫣顢�   閵嗗﹤顩ч弸婊冩灘濞嗐垺婀扮粩娆欑礉鐠囬攱瀵� Ctrl+D 閹靛濮╅弨鎯版閿涗焦鍔呯拫銏″亶閻ㄥ嫭鏁幐浣碘偓锟�娑撯偓鐠у嘲顒熸稊鐘辩鐠х柉绻樺銉礉閻㈤潧鐡欏鈧崣鎴犲竾濞嗐垼绻嬮幃顭掔磼.

电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册

鈽呯數璺叕寮忔墜鍐岋紝鏈€鏂扮増銆婄數瀛愮數璺叕寮忚绠楀櫒銆嬶紝鐢佃矾鍏紡鏌ヨ鎵嬪唽 鐢佃矾鍏紡璁$畻鍣ㄣ€愮數瀛愪粠涓氫汉鍛樺繀澶囨墜鍐屻€�
鈽嗗崄澶╁浼氬崟鐗囨満瀹炰緥100 c璇█ chm鏍煎紡銆傝祫鏂欏唴瀹硅缁嗭紝瑕嗙洊渚嬪瓙澶氾紝鍐呭骞裤€愮數瀛愪粠涓氫汉鍛樺繀澶囨墜鍐屻€�
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 梯形图实例 >> 正文

|分享| S7-200SMART常用指令(一)

作者:佚名    文章来源:网络整理    点击数:428    更新时间:2024/12/11

计数器

计数器利用输入边沿累积脉冲个数,计数器又分为普通计数器和高速计数器S7-200 SMART CPU高速计数器专题(上篇)两大类。200SMART系列对于普通计数器分为加计数、减计数、加减计数三类计数指令,计数器的使用与定时器基本类似,主要有预置寄存器、当前值寄存器及状态位组成。其范围大小为C0-C255,存储空间和定时器一样均为一个字的存储空间且为INT的数据类型。加减计数器指令递增到最大数32767时,此时再接通输入端信号时,则会变为最小值-32768计数器指令格式

 

 

 

计数器指令本身是对信号输入端的脉冲信号进行计数,所以无需再加上升沿指令

加计数时序图

 

 

CU为脉冲信号输入管脚,R为计数器复位管脚,当CU端产生一个脉冲信号时,计数器C0的当前值递增1,当当前值大于或等于PV值时,计数器的触点发生变化,当复位端信号为1 时,计数器的当前值会变为0 

减计数数序图

 

当LD信号接通时,计数器把PV端的预设值装载到计数器的当前值中,每次LD信号由0到1时,CTD减计数指令从当前计数值减1 。当计数器的当前值减至0 时,计数器的触点发生变化。并且计数器的值无法再继续向下减

加减计数时序图

 

加减计数集成了加计数和减计数的功能,当CU端信号由0变为1 时,计数当前值加1 ,当CD端信号由0变为1 时,计数当前值减1 ,当计数器的当前值大于或等于PV值时,计数器的触点发生变化;当复位端R为1 时,计数器的当前值会被清零
常用功能指令(1)比较指令比较指令可分为以下几种:字节比较指令、整数比较指令、双整数比较指令、实数比较指令、字符串比较指令按照比较结果可分为=、≠、>、<、≥、≤指令格式

 

 

(2)数据移动指令

数据移动指令在PLC中程序中有两个作用,赋值及把一个存储器中的值复制到另一个寄存器中。其指令根据数据类型的不同可分为字移动指令、双字移动指令、实数移动指令

 

块传送指令

 

(3)转换指令

转换指令是将一种数据类型转换成另一种数据类型进行存储,比如一个整数类型的数据和一个实数的数据类型进行算术运算,或有一个整数和双整数进行比较,由于两个数的数据类型不同不能直接进行运行或比较;需要转换成同种数据类型后才能进行运算或比较。下图只列出部分转换指令。左侧更多指令可在软件帮助文件中查看

 

注意:转换的数据超出了我们得到的结果,此时指令会报错(如下图报红色),并且转换结果会停留在上一次的结果数值;如下图所示16位的存储空间转换成8位存储空间的值要确保不能大于8位存储的最大范围

 

在指令中并没有字节转双整数的转换指令,只能先从字节转整数,再从整数转双整数;除此以外也可以建立子程序有字节直接转双整数;并可自行创建成库。如下图所示

 

BCD码转整数时需要注意的是,BCD码是用16进制的方式进行表示,所以在转换的过程中应该在BCD码前加“16#”如图所示,此指令一般配合时钟指令使用

 

ASCII 字符数组转换指令

 

 

(4)整数运算指令
整数运算指令又称为数学(四则)运算指令,在实际应用使用比较广泛,如模拟量转换计算,脉冲长度计算等。四则运算指令除了加、减、乘、除以外还有递增指令和递减指令。根据数据类型的不一样每个指令又分为对整数、双整数、实数的运算;以及三角函数指令
加法指令
加法指令主要针对两个数据相加的结果放在OUT端,其IN端可以是常数也能用寄存器来表示;同时在使用的过程中也会用到一些特殊的存储器,如SM1.0 、SM1.1、SM1.2 这些特殊存储器ON的时间取决于运算指令执行的时间长短
SM1.0 在两个数相加后的结果为0时会为ON SM1.1 在两个数相加后的结果超过此指令指定数据类型的最大范围时会为ON SM1.2 在两个数相加后的结果为负数时会为ON 

 

当多条指令参与运算时,需要判断具体哪条指令是否有产生溢出或为0 及为负数时,应在每条指令下方添加特殊寄存器;如下图所示

 

在实际的运算中,如果前面运算的结果要参与后面的运算时,应采用“与”的方式编写而不能用“或”的方式;如下图所示,当运算结果超出指令指定数据类型的最大范围时,最后的运算结果会存储出错前的数值

 

未完待续


Tags:200Smart,常用指令,计数器指令  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
    没有任何评论
推荐文章
鐢靛瓙寮€鍙戠綉锛氭眹闆嗙患鍚堝悇绫荤數瀛愬埗浣滀笌鐢佃矾鍥剧殑缃戠珯锛宲lc宸ユ帶鎶€鏈�,妯$數鏁扮數鐭ヨ瘑,鍗曠墖鏈篍DA绛夌瓑锛佽崯钀冪數璺浘缃戠珯绮惧崕锛屼负宸ョ▼甯堝垱閫犱环鍊笺€傛杩庡叧娉ㄥ井淇″叕浼楀彿锛氱數瀛愬紑鍙戠綉锛�
最新推荐
璧勬枡鍖呬笅杞�
 [闂佸憡顨嗗ú婊勬櫠閺嶎厼瀚夊Δ锕佹硶閵堫偊鏌¢崒锔藉]闂佸憡銇炵粈渚€濡垫径灞稿亾濞戝磭绱扮紒鍙樺嵆瀹曪繝寮撮悩宸毈闂佸搫鐗嗛幖顐︽偪閸曨剛鐟归柨鐕傛嫹100 c闁荤姴娴勯幏锟�
 [闁哄鍎愰崹顖氣枎閵忋垻灏甸柨鐕傛嫹]婵炴垶鎸搁ˇ瀹犮亹缁€鐑睠闁诲孩鍐荤紓姘卞姬閸曨剛顩烽悹鎭掑妽閸╁倿寮堕悜鍡楃仧婵炲棭鏁-TR
 [闂佹椿婢€缁插鎯岄悙顒傤浄閻犳亽鍔嶉崺鍌炴偣娴g懓绀冩い鎿勬嫹]LM324闁哄鏅滈崝鏍棘閿燂拷4~20mA闁哄鍎戦幏锟�1~5V闂佹眹鍨归悘姘辩矈閿燂拷
 [闂佹椿婢€缁插鎯岄悙顒傤浄閻犳亽鍔嶉崺鍌炴偣娴g懓绀冩い鎿勬嫹]LM386婵$偛婀辩划顖炴倵椤掍焦濯撮柟鎹愵嚙椤斿﹪鏌涜箛鎿冨剶妞ゃ儲鎹囧銊╁箚瑜嬫禍锝夋煕閿濆啫濡奸悽顖ゆ嫹
 [闂佹椿婢€缁插鎯岄悙顒傤浄閻犳亽鍔嶉崺鍌炴偣娴g懓绀冩い鎿勬嫹]936闂佺粯甯掗敃銈堛亹閹绢喗鍋ㄥù锝呭暟閻斿懘鏌涘Ο鐓庢灁闁诡喖锕畷鍫曟晸閿燂拷
 [闂佸憡顨嗗ú婊勬櫠閺嶎厼瀚夊Δ锕佹硶閵堫偊鏌¢崒锔藉]闁烩剝甯掗幊搴ㄦ晬閹邦兘鏋栭柕蹇ョ磿閵堟挳鎮归悮瀛樺+濠电偞鎸撮弲娑氣偓鐧告嫹+闂佺缈伴崕鎾敆閻斿吋鍎嶉柛鏇ㄥ亜缁€锟�
 [闂備緡鍋呭銊╁极閵堝鍋ㄩ梻鍫熺〒閹藉秹鎮规担鐟扮妞ゆ挸鎲″ḿ顏堫敍濞嗘劦鍋�]S7-200PLC闂佹眹鍔岀€氼亞鎸掗姀銈嗗剳闁绘梹妲掗幏顐⒚归悪鍛 S7_2
 [闁哄鍎愰崹顖氣枎閵忋垻灏甸柨鐕傛嫹]S7-200闁圭厧鐡ㄩ幐濠氬几閸愨晝顩烽悹浣告贡缁€鍕煕韫囷絿鍘滅紒鎲嬫嫹,STEP7
 [闁哄鍎愰崹顖氣枎閵忋垻灏甸柨鐕傛嫹]ModbusPoll闂佸憡绮岄鐖媎busSalve闂佺ǹ楠忛幏锟�
 [闁哄鍎愰崹顖氣枎閵忋垻灏甸柨鐕傛嫹]STEP7濠碘槅鍨崜婵堚偓姘懇閺屽矁绠涢弬璺ㄦ▌婵炲濮伴崐鏇犺姳閿燂拷 Smart_
 [闁哄鍎愰崹顖氣枎閵忋垻灏甸柨鐕傛嫹]Modbus闁荤姴顑呴崯鎶芥儊椤栨粌鍨濋柛鎾楀倻瑙� v1.024 缂傚倷绶ら幏锟�
 [闁哄鍎愰崹顖氣枎閵忋垻灏甸柨鐕傛嫹]Modscan32闂佸憡绮岄鐖媎sim32,modb
 [闂佹椿婢€缁插鎯岄悙顒傤浄閻犳亽鍔嶉崺鍌炴偣娴g懓绀冩い鎿勬嫹]89c51闂佺ǹ绻愰ˇ閬嶆偟濞戙垹妫橀梺顐g闂嗗綊鏌i鍡楁珢缂佽鲸鐛otues
 [闂佹椿婢€缁插鎯岄悙顒傤浄閻犳亽鍔嶉崺鍌炴偣娴g懓绀冩い鎿勬嫹]婵炴垶鎸稿ú銈夊礋妤e啫鍌ㄩ柛鐐村Оotues婵炲濮惧▔鏇烇耿閿涘嫮鐭欓悗锝庝簽绾板秵绻濊閸旀鎮ラ敓锟�
 [闂佹椿婢€缁插鎯岄悙顒傤浄閻犳亽鍔嶉崺鍌炴偣娴g懓绀冩い鎿勬嫹]51闂佸憡顨嗗ú婊勬櫠閺嶎厼瀚夐柛婵嗗閸у﹦绱掔€h埖瀚� protues婵炲濮惧▔鏇烇耿閿燂拷
鏈€鏂版枃绔�
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询