本篇我们来学习编写西门子S7-200 SMART自由口通信的接收程序。我们继续使用上篇文中STEP7 Micro/WIN SMART编程软件所创建的项目,删除已经编写的发送程序,再来编写接收程序,拖动常开触点到程序段1中,输入地址SM0.1,通过传送指令,将常数十六进制数09送到SMB130。
设置SMB130、SMB187
初始化自由口,向下分支将常数十六进制数94送到SMB187,设置自由口接收的控制字。再向下分支,将常数十六进制数0A送到SMB189。设置接收结束条件,结束字符十六进制数0A。继续向下分支,将常数5送到SMW190,设置接收起始条件,空闲线5毫秒。
设置SMB189、SMW190
向下分支,将常数5送到SMW192,设定超时数据。再向下分支,将常数100送到SMB194,设置最大接收字符数。向下分支,选择接收指令,TBL参数输入VB200,端口选择1,表示从端口1接收数据并存储到VB200开始的数据区中, 接收程序编写完毕。
设置SMW192、SMB194、RCV
接收功能测试。单击菜单中的下载按钮,下载程序并运行项目。单击调试菜单下的程序状态按钮,在线观察程序的执行情况。在状态图表中输入地址VB200的格式为无符号数, VB201的格式为ASCII码。单击状态图表中的图表状态按钮监视地址的值,可以看到VB200和VB201的值为0。切换到超级终端,输入字符f,切换回编程软件, 可以看到状态图表中的VB200的值为1, 接收到了一个字符为f。
接收功能测试
今天的内容先学习到这里,明天我们继续学习西门子PLC的其他相关知识点,欢迎大家关注学习!