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

相关推荐

  • Clock_Integer 指令库文件

    前辈们好,我现在急需S7-200的Clock_Integer 指令库文件,谁那有,帮忙给传一个好吗?不胜感激!!邮箱 lsxuzhou@163.com,或者给个…

    2020年10月31日
  • s7-200 如何进行离线仿真

    s7-200 如何进行离线仿真 最佳答案 不能离线仿真,因为没有模拟软件。 网上流行的200PLC的模拟软件功能不完善,因为不是官方出的软件,所以建议不要用。 …

    SIMATIC S7-200 2021年7月5日
  • 怎么修复

    com口不能和pc连通,可能是com口损坏了?怎么修复? 问题补充:问题解决了。 最佳答案 应该不是com口损坏,而是相关设置问题! 提问者对于答案的评价:不知原因最后又通了

    SIMATIC S7-200 2021年7月4日
  • S7-200软件设置PG/PC不成功

    S7-200软件设置PG/PC,出现:所用端口正在通讯,此时不能更改访问路径 图片说明:    钻石用户推荐最佳答案 同类问题参考,http://wap.sie…

    2021年7月5日
  • S7-200连接资源

    硬件配置:1.CPU 226 CN + CP243-1 以太网模块+CSM1277 四口以太网交换机2.上机位2台,分别…

    SIMATIC S7-200 2018年12月3日
  • s7-200 PID怎样反调节

    请教:如果温度越高,PID输出越高,反之温度越低,PID输出越低,PID指令怎样实现的?我是用PID向导生成的PID指令。 问题补充:问一下:PID指令默认的是反馈值越高,输出值越…

    SIMATIC S7-200 2021年7月4日
  • 程序下载

    同样的下载线,在台式机上就可以,在我的笔记本上就显示通信错误,请检查通信电缆和改动通信设置,点击通信按钮后,出现所选设备不存在或不受支持,请重选一个新设备。郁闷。 问题补充:试过后…

    SIMATIC S7-200 2021年7月5日
  • 谁有Modsim32和Modscan32发个给我吧 谢谢了

    谁有Modsim32和Modscan32发个给我吧 谢谢了 470285561@qq.com 最佳答案 下载地址:http://www.cyberlite.co…

    SIMATIC S7-200 2017年8月24日
  • S7 200PLC通讯工作死机

    224XP机器与步科触屏组态 ,机器以前工作一直正常,出现不能通讯,工作停止,拔动RUN/stop开关也不能改变停止灯转换成运行灯,报警灯不亮。关电后再次上电不能重启,拆…

    2021年7月5日
  • CPU226的M断电保持区域疑问

    记得200PLC的M是默认断电保存范围是MB0-MB13,那么在系统参数里设置,M的断电保持要扩大到18,那么是设置0-18呢,还是14-18? 最佳答案 设0~18 如…

    SIMATIC S7-200 2020年10月31日