S7-200大批量字符串比较的思路

接到公司一个项目,用扫描枪提取条形码,用提取到的数值(11个字节,也就是11个16进制的数)与750个机型作比较(每个机型也是11个字符构成的),有相同则指示灯点亮。(公司CPU等硬件买来了,所以没有办法改变硬件。而且750个机型代码没有规律,杂乱无章)

本人第一次做这样的项目,思路是:把扫描枪提取到的字节用HTA指令(16进制转为ASCII)转为字符串。在数据块中定义每一个机型所对应的11个字符的初始值,也就是需要750*11=8250个VB,在程序中通过HTA转成750个字符串。在通过 字符串比较指令来确定指示灯的输出。

但这样做太累太繁琐了,也不知道CPU会不会因扫描周期太长而停机(CPU226 CN)。请教高手们有没有比较简洁的办法或者更好的思路啊?

谢谢

最佳答案

用间接寻址来实现。
参见:在 S7-200中如何对于一个项目实例进行间接域寻址(含视频)
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=2661&loginID=&srno=&sendtime=
把例子先看明白,这是简单的方法,然后再根据你的实际需要去增加修改。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月8日 下午2:15
下一篇 2017年12月8日 下午2:15

相关推荐

  • TD200的UP/DONW,ESC,ENTER键的问题

    TD200 3.0版本能不能将UP/DONW,ESC,ENTER四个键自己定义?在文本显示器里设置一个倒计时的定时器,在编辑数字时这四个键是自动定义还是在程序中编程的?&…

    SIMATIC S7-200 2021年7月5日
  • 200控制施耐德伺服

    请问,用200PLC发脉冲控制施耐德伺服,谁有实例。是运用PTO控制吧?需要用到高速计数器吗。有实例程序带解释最好,麻烦发下给我。谢谢啦!邮箱:754001594@qq.com 最…

    SIMATIC S7-200 2017年12月7日
  • s7-200plc间隔时间上怎么调整?

           用T37做工作时间T38做间隔时间 在触摸屏上怎么做?PLC程序怎么做? 小…

    SIMATIC S7-200 2021年7月5日
  • 200的下载线可不可以自制

    从买的下载线表面看就是个串口线,不知能不能直接用两个db头连在一起自己做一个?如果不能,是什么原理? 最佳答案 你说的应该是国产线,表面上看来好象是一条COM口的延长线,实际上是一…

    SIMATIC S7-200 2021年7月5日
  • S7200与扫描枪如何通讯

    请问:S7200与扫描枪通讯程序如何编写(型号为美国产IT3800),具体是这样的,用扫描枪扫描四种不同的条码,每一种产品对应一个条码,四种条码对应PLC四个输出信号,操作工可以判…

    SIMATIC S7-200 2021年7月5日
  • 求V区地址跳转编程的方法

    现在工程中有文本屏设置时间,时间单位为秒,设置为1S时读取VB1的值,设置为2S时读取VB2的值。。。设置为100S时读取VB100的值,依此类推,假设设置时间是X秒,要读取VB(…

    SIMATIC S7-200 2021年7月5日
  • S7200技术支持

    1.高速计数的计数功能是不是在第一次扫描初始化后就具备了,并且在全局及任何的扫描周期内也都具备了计数功能?2.在所有程序内,能反复去激活HSC吗3.我监控过状态表,只要执行初始化H…

    SIMATIC S7-200 2021年7月5日
  • s7-200的输入问题

    各位老师:1,我看公司使用的s7-200的I 输入的疑惑:使用的自复位的三位开关(APT),三个点接24的“-”,但在模块的上的m也是接的24“-”,是怎么回事,而且其他…

    SIMATIC S7-200 2020年10月31日
  • 西门子S7-200 CN PLC编程 求梯形图

    假如: Y1控制电灯1亮   Y2控制电灯2亮    Y3控制电灯3亮  &nb…

    2017年12月1日
  • 特殊寄存器保留是什么意思啊 我是刚入门

    请问里面的保留是什么意思  我是刚入门  请大家指教,请大家能讲得通俗点? 最佳答案 保留自然是暂不提供给用户或未设置相应功能的意思了。 提…

    SIMATIC S7-200 2021年7月5日