西门子200扫描条码问题

目前我已了解如何将端口设置为自由通讯,但是不知道如何操作把扫描过来的条码存储到某个地址,请教大神。我看到的实例是人家直接用MOV把存储地址移动到条码指针

问题补充:
可以给我解释一下,扫描的条码保存到VB3100这个地址是如何实现的,没有看到什么指令是定义这个地址为条码保存地址啊,前一个子程序就是设置端口通讯,以及执行这个中断例行程序,截图就是中断例行程序,其他有关条码的就没了,都在这了,我没看懂哪一步是用来定义条码存储在VB3100这个地址,就是符号表直接写了

图片说明:

西门子200扫描条码问题   

最佳答案

设置自由口通讯参数,如果是在prot0口的在smb30中设置,如果在prot1口中进行,则在smb130控制字节中设置。
如果你做扫描枪是接收指令(rcv)。
一般编程方法:
1)定义通讯控制字节,smb30(smb130)控制字节定义硬件连接口
2)定义接收的起始符、结束符,信息定时器等,这个按具体的扫描枪的实际信息数据确定
3)启用接收完成中断,中断事件号23(prot0);中断事件号24(prot1)
4)开中断
5)启用接收指令(rcv)
6)在接收完成中断子程序中启用接收,完成后仍然启用接收指令。
7)主程序中调用初始化程序、编辑接收完成中断的接收部分程序。
补充问题回复:
你这个仅仅是一段程序,至于如何接收的方法:
1)启用接收指令RCV
2)启用接收字符SMB2
你这个程序是利用接收字符SMB2进行的。
VB3100是接收字符开始地址的指针。其含义是当第一个接收字符通过SMB2接收完成后,存放到VB3100,然后接收第二个字符信息,存放到VB3101;第三个字符信息存放到VB3102、、、、、、所以,VB3100需要建立一个指针,就是“&”的指针。然后还要在接收完成中断程序里实现加1,使指针下移到地址VB3101,直到接收信息结束(人为的结束条件),重新第二次接收。你可以参考我在论坛上的文章,关于利用SMB2接收信息,链接:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1366002&b_id=64&s_id=83&num=5#anch

提问者对于答案的评价:
感谢您的认真回答,但是我还有最后一点没看懂,用SMB2做自由通讯端口接受扫码字符,为何设置SMB2是否等于10来判断条码是否接受完毕?10有什么特殊意义?

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日
下一篇 2017年6月3日

相关推荐

  • 电机运行累计时间

    我现在刚学200的,一切都没头绪,想直接搞个梯形图画一个电机累计运行时间,就是可以一直计算下去时间,除非我不用它了,其实我就想一个目的,一个框框显示每天运行累计的时间,一个按钮可以…

    2017年6月10日
  • S7-200 PID指令用法

    请教S7-200 PID指令用法   我在S7-200编程软件里面用向导创建了PID指令,都是默认设置.用在实际中,为什么给定值和反馈值相差…

    SIMATIC S7-200 2021年7月4日
  • win10系统在哪里可以寻找到真正的微软原版镜像

    想重做系统不知道哪里可以找到真的微软原版镜像 最佳答案 建议安装安装WIN10的 LTSB2016或者LTSC2019的版本下载连接如下(用的比较多的网站,放心使用吧)h…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7-200中的命令不能输入问题

    大家请看,LD SM0.0  MOVB 16#F8, SMB37  HDEF 0, 0  MOVD +0, S…

    SIMATIC S7-200 2020年11月1日
  • S7-200复杂程序的模拟调试问题

    最近我公司承接了很多大型水厂、泵站合同,需要编写复杂的S7-200程序,扩展模块需要5-6个,可是手头只有CPU模块,从网上下载了几个模拟软件有不好用,各位有没有其它方法或更好的模…

    SIMATIC S7-200 2021年7月5日
  • S7-200编程软件为什么不能下载?

    S7-200编程软件为什么不能下载? 钻石用户推荐最佳答案 西门子官网下载东西有限制,要注册后才能下载。下载出口受限软件为什么必须注册并登录,都需要提供哪些数据?https://s…

    SIMATIC S7-200 2021年7月5日
  • 200cnplc通讯问题

    200plcstop时状态,通讯正常,plc运行状态时,就显示通讯超时 问题补充:和电脑V4.0 STEP 7 MicroWIN SP9软件…

    SIMATIC S7-200 2021年7月5日
  • PID调节与固态继电器

    我有一个温度调节需用固态继电器,请问固态继电器能否与PLC 224直接接线,是否可用PLC 的高速脉冲点来实现对固态继电器的控制 问题补充:不知道我理解得对不对…

    SIMATIC S7-200 2021年7月5日
  • S7-200编程连接问题

    主PLC是300,后通过PROFIBUS 总线连接3个从站(通过3个EM277模块分别与3个200PLC通讯。现在我使用300的USB编程电缆通过EM277连接其中一个2…

    SIMATIC S7-200 2020年11月1日
  • EM231采集的值始终是32760

    大家好,我采用EM231模块采集4-20ma的压力传感器的值,L+接传感器+端,传感器-端接A+(A+已和RA短接),A-接M。其中,L+和M是CPU提供的传感器电源。奇怪的是,我…

    SIMATIC S7-200 2021年7月5日