西门子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

相关推荐

  • 从此下的4.0-SP6

    从此下的4.0-SP6有些不正常例如指令向导     请问为什么 最佳答案 在“PLC”菜单中–类型,更改为你需要的类型。一般2…

    SIMATIC S7-200 2021年7月5日
  • 多台HMI控制多台CPU2226CN

    有一个项目是施耐德的一台触屏控制两台西门子的226CN,现在客户要求在大约120米的地方增加一台触屏,就是两屏同时控制两台PLC。我以为再增加一台中继和屏就可以了,但是实验下来不行…

    SIMATIC S7-200 2017年11月6日
  • 请教一个位的问题

    在s7-200中,v100.7是不是vb100的第八位?sm8.2、sm8.5表示什么呀? 最佳答案 V100.7是VB100字节的最高位,smb8是模块0识别寄存器,sm8.5和…

    SIMATIC S7-200 2021年7月5日
  • S7 200自建库无法多次调用?求高手

    S7 200自建库无法多次调用?如图所示,不论I0.0或I0.2任一接通,Q0.0和Q0.2同时接通。另外请问在自建库中能否使用 上升沿、下降沿命令?? 图片说…

    2018年1月1日
  • 找不到PC/PPI 这个选项

    在设备管理器 simatic net 中找不到 simens PC/PPI cable, 重新安装SP9后也没…

    SIMATIC S7-200 2021年7月5日
  • s7-200 四轴

    用200系列做四轴的枕式包装机,响应速度怎么样?选用安川的伺服,最高转速要求能达到3000r/min.其中两轴要配合用到电子齿轮。用224XP另加两个EN253模块。谢谢大家 问题…

    SIMATIC S7-200 2017年11月2日
  • 填表

    请教大家一下:我现在要将VD1000至VD3000这一段寄存器全部清空赋值0 ,本来打算用填表指令来处理,可是发现填表指令最多只能填入255连续字,而我现在需要填500个…

    SIMATIC S7-200 2018年12月6日
  • 怎么理解“每个S7 200CPU通信口的连接数为4个”

    在看MPI资料时,有句话:“MPI允许主-主通讯和主-从通讯,每个S7 200CPU通信口的连接数为4个”我知道S7 200的通信口不是一个就是两个,这里的”连…

    SIMATIC S7-200 2017年6月10日
  • 触摸屏显示报警条数的问题。

    当报警有多条时,触摸屏只能显示一条报警信息。请教各位大侠们这是为什么?我要怎样编程。谢谢各位了。 硬件:PLC是226,屏是PWS11711台达的。 问题补充:可以的话麻…

    SIMATIC S7-200 2021年7月5日
  • 求 wincc s7-200 算法 三方面高手指教!

    问题背景:一套性能要求比较高的自动化系统,要求:20ms内完成PID调节,即给定一个设定值q,20ms内通过PID控制使机构位置达到设定值。我已经用VB+采集卡实现了功能,采集卡采…

    SIMATIC S7-200 2020年10月31日