电子开发 | 基础入门 | 电路原理图 | 婵犳鍠栭オ鎾垂娴煎瓨鍤嬪ù鍏兼綑閻愬﹪鏌熼鍡楁噺濠㈡牗绻涢幘瀵稿暡闁瑰嚖鎷� | PLC闂備胶纭堕弲鐐测枍閿濆鈧線鏁撻敓锟�   闂備線娼уΛ妤呮晝閵堝鈧懓顦圭€殿喚枪楗即宕橀埡鍐х钵婵犵數鍋涘Λ搴ㄥ垂閸濆嫸鑰块柟娈垮枤閸楁碍绻涢崱妯兼噮缂佲偓婢舵劖鍋i柛銉墯閺侀亶鎮楃喊澶嬪 Ctrl+D 闂備礁缍婂ḿ褔顢栭崨顔藉弿闁冲搫鎳庣紒鈺呮煙椤栨粌顣兼い銉﹀灴閺屻劌鈽夊Δ鍐ㄥ闂佸憡鏌ㄩ幊鎰板箯椤愶箑顫呴柍銉ュ帠閹查箖姊哄Ч鍥у閻庢凹鍙冨顐︻敋閳ь剟鐛幇顓熷缁剧増锚娴滈箖鏌ㄩ悤鍌涘濠电偞鍨堕幐鎾磻閹剧粯鍋g憸宥夊床閺屻儺鏁嗛柣鏂挎憸閳绘洟鏌eΟ澶稿惈妞ゅ繘浜堕幃纭咁槾闁哄苯顦遍幑銏犖熸笟顖涙〃闂侀潧顦介崹宕囩矆婢舵劖鐓熼柕蹇嬪€栧☉褔鏌i埄鍐噧妞ゆ洩缍侀崺鈧い鎺戝閻鏌熺€电ǹ孝缂佹梻鍋撶换娑㈠幢閹邦剛浼囩紓浣筋嚙椤戝鐛崘顔光偓锕傚箳閺冨偊绱�.

电子开发网

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

闂佸疇妫勯幊鎰板极閸濄儲宕夋い鏍ㄨ壘瑜板棛鈧鍠栫换鎴炴櫠濠婂牆绀冪€光偓鐎n剛顦梺鍝勭墐閸嬫捇鏌¢崒娑橆棆濠⒀勵殜婵″瓨绻濋崟顒佹瘎闁诲孩绋掗崝妤呭极閸濄儲宕夋い鏍ㄨ壘瑜板棛鈧鍠栫换妤咁敇閸濄儳涓嶆俊銈傚亾婵炲懏甯℃俊瀵糕偓锝呭缁€澶愭煟椤厾绁烽柣顓㈢畺瀹曟顢楅埀顒傛閿熺姴钃熼柕澶樼厛閸ゅ嫰鏌熼棃娑卞剰闁哥儑鎷� 闂佹椿婢€缁插鎯屾ィ鍐ㄧ妞ゆ巻鍋撶紒鎲嬬磿閹峰鏁嶉崟顓熸瘓闂侀潻绲婚崝濠囧焵椤掍礁濮夐柡浣告憸閳ь剚绋掗崝鎺斿垝閻樺磭鈻旀慨姗嗗亝閻粙鏌涘☉娅亞鎹㈤埀顒€顭跨捄鐑樺濠⒀勭矒瀹曟ḿ浠﹂悜鈺佷壕闁跨噦鎷�
闂佸疇妫勫Λ妤€鐣烽崟顒€绶為柍杞扮贰閸斿懎霉閸忚壈澹樼€规洜鍠栭幃褔宕堕妸锔剧毣闁诲骸婀遍崑妯兼閿燂拷100 c闁荤姴娴傞崣鈧柍浼欐嫹 chm闂佸搫绉堕崢褏妲愰敓鐘参ラ柛灞剧箘閵堫偊鏌¢崒娑氭噧闁哥偛顕埀顒€婀遍、濠囶敋濞戞氨纾奸柛鈽嗗幘缁€澶愭偡閺囩偞顥犳繛鎻掞攻缁楃喓鈧綆浜為幗宥咁熆閼哥數鍟茬紒杈ㄧ箞瀹曟﹢宕ㄩ褍鏅eΔ鐘靛仩閿熴儵鍩€椤掍礁濮夐柡浣告憸閳ь剚绋掗崝鎺斿垝閻樺磭鈻旀慨姗嗗亝閻粙鏌涘☉娅亞鎹㈤埀顒€顭跨捄鐑樺濠⒀勭矒瀹曟ḿ浠﹂悜鈺佷壕闁跨噦鎷�
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 梯形图实例 >> 正文

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

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

内容较长请耐心阅读(全是干货哦)

在上一期|分享| S7-200SMART常用指令(一)的加法指令后,接着减法指令也是一样,都有为零 、溢出及结果为负的特殊寄存器,同样分别是SM1.0 /SM1.1 /SM1.2 三个

减法指令

减法指令分别有整数型、双整数型及实数型,如下图所示

 

乘法指令乘法指令同样可以使用常数,也可以使用寄存器;对于乘法指令来说,MUL指令表示两个16位存储空间的数相乘得到一个32位的结果
 

MUL_DI表示两个32位存储空间的数相乘得到一个32位的结果MDL_I表示两个16位存储空间的数相乘得到一个16位的结果MUL_R表示两个实数相乘得到一个实数的结果MUL表示两个16位存储空间的数相乘得到一个32位的结果除法指令除法指令和乘法指令一样,有实数型、整数型、双整数型

 

DIV表示两个16位数相除,结果为32位的存储空间;其中商存储在高16位中,余数在低16位中DIV_I表示两个16位数相除,结果为16位的存储空间DIV_DI表示两个32位数相除,结果为32位的存储空间DIV_R表示两个实数相除,结果为实数递增、递减指令递增和递减指令在IN端加1或减1 ,并将结果存储在OUT端;常和比较指令及传送指令配合使用。需要注意的是EN端最好采用沿脉冲检测

 

 

(5)逻辑运算指令
逻辑运算对逻辑数进行处理,在这是指无符号数;根据运算性质可分为逻辑与、或、异或及取反等;根据数据类型可分为字节、字、双字的运算逻辑取反指令
是把参与运算的数据分别转换成二进制按位取反,若位为0 则变为1 ,若位为1 则变为0 注意:取反结果的输入输出为同一个地址时,则在EN端应使用沿脉冲检测触发,不然会出现一个扫描周期内取反多次的情况!另外此指令和递增指令INC类似,切勿混淆

 

逻辑与指令简单的说就是把参与运算的数据分别转换成二进制后进行位与位的逻辑与运算,只有两个数均为1时,输出结果才会为1 

 

逻辑或运算指令
把参与运算的数据分别转换成二进制后进行位与位的逻辑与运算,只要有一个数为1时输出结果为1,两个数为1 时,输出也为1;两个数为0 时,输出为0,也就是有1为1 ,有0为0  

 

逻辑异或运算指令把参与运算的数据分别转换成二进制后进行位与位的逻辑异或运算,只有两个数不同时输出结果为1,反之为0  ;也就是同为0 ,异为1

 

(6)移位循环指令
移位循环指令分为三种:分别是左移位指令(SHL)/右移位指令(SHR)、循环左移位指令(ROL)/循环右移位指令(ROR)、及移位寄存器指令(SHRB),对于移位指令来说,根据移位的方向分为左右移位,根据数据类型的不同,可分为字节、字和双字的方式

 

左/右移位指令字节型移位指令为无符号数,字及双字型指令当为有符号数时,符号位也会一并移动,另一端移出的位自动补零;如果移位次数大于0 ,则将溢出特殊寄存器SM1.1会置位为移出的最后一位的值;如果移位操作的结果为0 ,则SM1.0标志位将置位

 

 

循环移位指令循环移位指令是将IN端数中各位的值向左或右移循环移动N位后,传送至OUT端指定的地址中;如果执行循环移位指令,则溢出标志位SM1.1将置位为循环移出的最后一个位的值

 

移位寄存器指令
移位寄存器指令可参考我们原来分享的内容,这里不再阐述。可点击→【干货】S7-200SMART 功能指令应用

(7)表格指令
注意:表格指令针对的是16位的存储空间,也就是所有的表格指令管脚只能是16位的存储空间填表指令(AD_T_TBL)     添表指令向表格 TBL 中添加字值 DATA。表格中的第一个值为最大表格长度 TL(最大行/列数)第二个值是条目计数 EC,用于存储表格中的条目数,并自动更新;新数据填加到表格中最后一个条目之后;每次向表格中填加新数据时,条目计数将加 1。当条目计数等于最大表格长度时则无法再进行数据的存储,只要当数据读取后腾出空间后才能继续存储数据;一个表格最多可有 100 个数据条目;填表指令通常配合先进先出或后进先出指令一起使用。DATA端只能是16位的存储空间,不能是实数、32位的数据等

 

图中VW200表示表格的最大行/列数,自行设定最大数;所需地址为VW200的值+2VW202表示当前表格存储数量,无需设定(已使用的表格数量);VW204后为实际存储数据地址(剩余表格空间大小)
先进先出指令(FIFO)
先进先出指令将表中的最早(或第一个)条目移动到输出存储器地址(指令中DATA端的地址),具体操作是移走指定表格 (TBL) 中的第一个条目并将该值移动到 DATA 指定的位置。表格中的所有其它条目向上移动一个位置。每次执行 FIFO 指令时,表中的条目计数值减 1。当再次执行填表指令后,数据会存储在第一个条目中

 

后进先出指令(LIFO)
后进先出指令将表中的最新(或最后一个)条目移动到输出存储器地址,具体操作是移走表格 (TBL) 中的最后一个条目并将该值移动到 DATA 指定的位置。每次执行 LIFO 指令时,表中的条目计数值减 1。当再次执行填表指令后,数据会存储在最后一个条目中

 

填充存储器指令(FILL_N)存储器填充指令使用地址 IN 中存储的字值填充从地址 OUT 开始的 N 个连续字;N 取值范围是 1 到 255

 

表示把10 填充到vw10开始的16个存储地址中,常用于初始化的使用,IN可为常数也允许是变量查表指令(TBL_FIND)      用于从表格内查找与我们定义条件相同的数据      查表指令在表格中搜索与搜索条件匹配的数据。查表指令由表格条目 INDX 开始,在表格 TBL 中搜索与 CMD 定义的搜索标准相匹配的数据值或模式 PTN。指令参数 CMD 的 1 到 4 的数字值分别对应于 =、<>、< 和 >(没有≥及≤)。      如果找到匹配条目,INDX 将指向表中的该匹配条目,显示查找和定义相同条件数据的条目数。      只要查找到和条件相符的值后就不会再往下查找,要查找下一个匹配条目值,在再次调用查表指令之前,必须先使 INDX 增加 1。如果未找到匹配的条目值,则 INDX 值等于条目总数。       一个表格最多可有 100 个数据条目。数据条目(搜索区域)编号为 0 到 99(最大值)。

 

TBL表示表格的起始地址,就是最大表格长度的地址(指定对哪个表格的数据进行查找)PTN表示需要和表格内数据进行搜索对比的值,此管脚可使用常数或16位存储空间的存储器,注意不能用BYTEINDX表示的是显示查找和定义相同条件数据的条目数CMD表示表格内数据和PTN指定数值的比较方式;1表示=,2表示≠ 3表示<,4 表示>指令表示从表格(VW0开始)中查找与VW100的值相等的数据,相符数据在表格中的位置存储在VW200中
Tags:常用指令,200SMART,西门子PLC  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
    没有任何评论
推荐文章
闁汇垽娼ч悺娆忣嚕閳ь剟宕i幋鐘电Ч闁挎稒纰嶉惇褰掓⒖閸℃瑦鍋呴柛姘墕閹洨鐚鹃懡銈嗘毄閻庢稒鍔曢崺妤佹媴濠娾偓缁楀矂鎮芥担鍐唴闁搞儱澧藉▓鎴犵磾閹寸姷褰查柨娑橆唹lc鐎规悶鍎茬敮鍫曞箮閳ь剟寮甸敓锟�,婵☆垽绱曢弫鎼佸极閹殿喗鏆╅柣顓滃劥閻︼拷,闁告娲滄晶鏍嫉缁″膊A缂佹稑顦遍悺鎴︽晬娴h棄鐤柦鈧崘顏呮毄閻犱警鍨板ù妯肩磾閹寸姷褰茬紒顔藉劤瀹曟洟鏁嶇仦鑹扮鐎规悶鍎抽埢鑲╂暜閸繂鐏¢梺顐ゅС閻滎垶宕愮粭琛″亾閸屾侗鍋ㄩ弶鈺侀閸櫻冣枖閵娿儰绨冲ǎ鍥b偓鍐插絾濞村吋顨呰ぐ鍧楁晬濮樿鲸鏆╅悗娑欏姇缁辨垿宕i幋鐘电Ч闁挎冻鎷�
最新推荐
閻犙冨閺嬶繝宕犻崨顒傜憮閺夌儑鎷�
 [闂佸憡顨嗗ú婊勬櫠閺嶎厼瀚夊Δ锕佹硶閵堫偊鏌¢崒锔藉]闂佸憡銇炵粈渚€濡垫径灞稿亾濞戝磭绱扮紒鍙樺嵆瀹曪繝寮撮悩宸毈闂佸搫鐗嗛幖顐︽偪閸曨剛鐟归柨鐕傛嫹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婵炲濮惧▔鏇烇耿閿燂拷
闁哄牃鍋撻柡鍌滃閺嬪啰绮╅敓锟�
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询