西门子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日 上午10:53
下一篇 2017年6月3日 上午10:53

相关推荐

  • 西门子200的word操作

    由于项目要求,需要将4个4位的数据填入1个字中,分别在字的第0-3,4-7,8-11,12-15位存储。以前没做过这个。请问大家,有什么梯形图指令可以将4个4位的数据填入1个字中?…

    SIMATIC S7-200 2020年10月31日
  • s7200模拟量处理工程量、4–20mA、6400-32000的换算关系

    s7200模拟量处理工程量、4–20mA、6400-32000的换算关系,请各位大侠指点。 最佳答案 假设模拟量的标准电信号是A0—Am(如:4—20mA),A/D转换后数值为D…

    SIMATIC S7-200 2020年11月1日
  • smart700如何显示实时时间

    如题 最佳答案 下面地址是PLC导出的时钟设定程序和smart700变量定义截图http://www.ad.siemens.com.cn/club/bbs/upload/63452…

    SIMATIC S7-200 2020年10月31日
  • 485通讯硬件

    有一通讯网络,226做主站,下面40个224做从站,PPI通讯!为了节约成本,没有采用西门子的网络连接器(插头)与电缆,只是用的普通焊接的九针插头(实际上只焊接了3和8信号的正负端…

    SIMATIC S7-200 2021年7月5日
  • 看视频为什么没有声音

    看视频为什么没有声音 问题补充:http://www.ad.siemens.com.cn/service/elearning/Course/678.html  …

    SIMATIC S7-200 2021年7月5日
  • 高速计数器做步进控制

    我想用普通交流电机实现步进功能,看到他们有成功的例子,是用光电编码器+cpu224+变频器做的,电机通过光棍带动胶带前进一米停一次,不知程序怎么做的,有类似程序参考一下也行,谢谢 …

    SIMATIC S7-200 2021年7月4日
  • S7-200PLC通过USS协议复位变频器故障

    车间有台MM430变频器受电网波动影响,偶尔报F003过压。变频器运行及频率来源均为端子控制。现想增加一台200PLC通过USS协议与MM430变频器通讯。当变频器报F003欠压故…

    SIMATIC S7-200 2021年7月5日
  • 用中断方式通信如何识别上位机发送的内容??

    我在系统手册中是找到了相关中断方式通信的说明,现在用中断方式确实是能够接收到中断信号.程序如下:主程序:LD     SM0.0L…

    SIMATIC S7-200 2021年7月5日
  • s7-200故障,输出端不停依次闪烁

    s7-200发生故障,输出端无故有信号,现象为不停依此闪烁。更换上正在使用的PLC后,运行正常,但是更换新买的PLC后,故障照旧(程序是从运行正常中的PLC里读取出来),请问这是为…

    SIMATIC S7-200 2021年7月5日
  • s7-200程序保护

    s7-200程序四级加密(禁止上载), 怎 么 别 人 也 能 破解 最佳答案 朋友,既然能加密,当然就可以解…

    SIMATIC S7-200 2021年7月4日