查表指令应用示例

一位高人发了个邮件没收到,请高手再发个S7-200查表指令应用实例.我的邮箱;wzw1965222@yahoo.com.cn

最佳答案

STL
 NETWORK 1 // Create table with 20 entries starting with memory location VW4
 LD SM0.1 // On the first scan,
 MOVW +20 VW0 // define maximum length of table 

 NETWORK 2 // Reset table with input I0.0
 LD I0.0 // On the rising edge of I0.0,
 EU
 FILL +0 VW2 21 // fill memory locations from VW2 with "+0" 

 NETWORK 3 // Write value to table with input I0.1
 LD I0.1 // On the rising edge of I0.1,

 EU
 ATT VW100 VW0 // copy value of memory location VW100 to table 

 NETWORK 4 // Read first table value with input I0.2
 // Moves the last table value to location VW102. This reduces the number of entries. 
 LD I0.2 // On the rising edge of I0.2,
 EU

 LIFO VW0 VW102 // Move last table value to memory location VW102 

 NETWORK 5 // Read last table value with input I0.3
 // Moves the first table value to location VW102. This reduces the number of entries. 
 LD I0.3 // On the rising edge of I0.0,
 EU
 FIFO VW0 VW104 // Move first table value to memory location VW104

 NETWORK 6 // Search table for first location that has a value of "10"

 // In order to search the entire table, the index (VW106) must set to 0 before doing the find.

 // If a match is found then the index will have the table entry number, but if
 // no match is found then the index will match the current entry count for the 
 // table (VW2).
 LD I0.4 // On the rising edge of I0.4,
 EU
 MOVW +0 VW106 // reset index pointer

 FND= VW2 +10 VW106 // find a table entry that equals 10

提问者对于答案的评价:
ok

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:47
下一篇 2021年7月5日 上午10:48

相关推荐

  • STEP 7-Micro/WIN变量初始值查看

    在Micro/WIN中查看变量值只能在数据块中一个一个找吗?太麻烦了吧。另外数据块中的数据只是初始值,不会改变吗? 问题补充:谢谢诸位回答,也就是说只能在监控的状态下才能看到,可监…

    SIMATIC S7-200 2018年12月5日
  • 超长计数器

    S7-200的计数器CTU最大计数是32,767,那我如何才能计数到更大的数字,如几十万或 几百万 最佳答案 如果只是限于CTU计数建议你可以采取二级或更多级来组合成高位…

    SIMATIC S7-200 2021年7月5日
  • 谁有step7 microwin V4.0 SP4软件

    我有台CPU226无法上载程序,PLC用了十来年了,一直都没有问题。现在想上载程序,用SP6/SP9都用过,都是上载到100%时闪退。在网上查了下,也有人遇到过这种情况,最后用SP…

    SIMATIC S7-200 2021年7月5日
  • TD200文本显示

    比较奇怪的是我用的CPU224的,当PLC断电后重新启动时,TD200老是显示"无参数块"有时候好,有时候不好.不知道是什么原因 最佳答案 可能原因一:&nbs…

    SIMATIC S7-200 2021年7月5日
  • S7-200自由口通信异常

    有个问题请问,各位前辈:我有一台上位机,通过自由口与S7-200通信。正常情况是没问题的。但是只要把上位机断电就无法通信了,每次都要将PLC断电或者打到STOP再打到START才能…

    SIMATIC S7-200 2017年5月28日
  • smartS7-200高速脉冲暂停

    我想做一个个在高速脉冲输出过程中点击暂停按钮电机立即停止,点击继续电机继续发送未发完的脉冲。 钻石用户推荐最佳答案 没有你想要的功能。可以停止,但不能记忆是你的想法的话,还是打消吧…

    SIMATIC S7-200 2021年7月5日
  • 我们工控机与S7-200连接时用的是自由口通讯吗?

    我们用的是S7-200的PLC,然后用了一根编程电缆与工控机RS-232通讯的,请问我们这个S7-200的PLC的PORT口是PPI还是自由口?我想应该是自由口吧,PPI只是编程用…

    SIMATIC S7-200 2020年11月1日
  • CPU224XP继电器输出支持高速输出吗?

    我觉得应该是晶体管的输出模块带有这个Q0.0高速输出点,继电器应该不可以做高速输出吧? 最佳答案 继电器不能支持高速脉冲,只能晶体管的可以CPU224XP晶体管输出支持100KHZ…

    SIMATIC S7-200 2020年11月1日
  • 226通信口故障

    我用CPU226自带的通讯口与台达触摸屏通讯,触摸屏用的是RS485接口。之前使用正常。今天突然出现PLC与触摸屏无法通信,用电脑跟PLC与通信不上,用PC/PPI ca…

    SIMATIC S7-200 2021年7月4日
  • 200的存储问题

    请教各位大侠:怎么使用SMB31和SMW32来保存参数。能用实例就好了。谢谢! 最佳答案 转载:SMB31 和 SMW32 永久性内存(EEPROM)…

    SIMATIC S7-200 2017年7月26日

发表回复

登录后才能评论