西门子S7-200 SMART自由口通信,如何编写接收程序

简介: 本篇我们来学习编写西门子S7-200 SMART自由口通信的接收程序。我们继续使用上篇文中STEP7 Micro/WIN SMART编程软件所创建的项目,删除已经编写的发送程序,再来编写接收程序,拖动常开触点到程序段1中,输入地址SM0.1,通过传送指令,将常数十六进制数09送到SMB130。

本篇我们来学习编写西门子S7-200 SMART自由口通信的接收程序。我们继续使用上篇文中STEP7 Micro/WIN SMART编程软件所创建的项目,删除已经编写的发送程序,再来编写接收程序,拖动常开触点到程序段1中,输入地址SM0.1,通过传送指令,将常数十六进制数09送到SMB130。


640.jpg

设置SMB130、SMB187

 

初始化自由口,向下分支将常数十六进制数94送到SMB187,设置自由口接收的控制字。再向下分支,将常数十六进制数0A送到SMB189。设置接收结束条件,结束字符十六进制数0A。继续向下分支,将常数5送到SMW190,设置接收起始条件,空闲线5毫秒。


640.jpg

设置SMB189、SMW190

 

向下分支,将常数5送到SMW192,设定超时数据。再向下分支,将常数100送到SMB194,设置最大接收字符数。向下分支,选择接收指令,TBL参数输入VB200,端口选择1,表示从端口1接收数据并存储到VB200开始的数据区中, 接收程序编写完毕。


640.jpg

设置SMW192、SMB194、RCV

 

接收功能测试。单击菜单中的下载按钮,下载程序并运行项目。单击调试菜单下的程序状态按钮,在线观察程序的执行情况。在状态图表中输入地址VB200的格式为无符号数, VB201的格式为ASCII码。单击状态图表中的图表状态按钮监视地址的值,可以看到VB200和VB201的值为0。切换到超级终端,输入字符f,切换回编程软件, 可以看到状态图表中的VB200的值为1, 接收到了一个字符为f。


640.jpg


接收功能测试

 

今天的内容先学习到这里,明天我们继续学习西门子PLC的其他相关知识点,欢迎大家关注学习!

相关文章
|
测试技术
西门子S7-200 SMART自由口通信,如何编写发送程序,使用超级终端发送测试
今天我们学习编写西门子S7-200 SMART自由口通信的发送程序,并使用超级终端进行发送功能测试。首先设置参数,打开STEP7 Micro/WIN SMART编程软件,右键单击项目树中的CPU,选择打开,在打开的系统块中选择CPU类型和信号板类型。设置信号板,串口的类型为RS232,地址为2,波特率为9600。
西门子S7-200 SMART自由口通信,如何编写发送程序,使用超级终端发送测试
|
2月前
|
Java
java实现上位机与西门子PLC的通讯设置
这段代码创建了一个ZCAN_Transmit_Data数组,初始化并设置了数组中的第一个元素,包括写入数据、传输类型为1。然后,创建了一个ZCAN_CAN_FRAME对象,指定了CAN_ID和数据长度为8,并将十六进制字符串转换为字节数组填充到数据字段。将这个帧赋值给ZCAN_Transmit_Data对象。最后通过ZLGCAN接口发送数据,如果返回值不等于1,则抛出异常,否则返回发送结果。
|
存储 测试技术 C语言
西门子S7-200 SMART自由口通信参数如何设置?如何编写发送程序和接收程序?如何测试?
西门子S7-200 SMART除了支持以太网通信,还可以通过CPU上或信号板上的RS485接口实现串口通信。支持的串口协议,包括自由口协议、USS协议、MODBUS协议和PPI协议。STEP7 Micro/WIN SMART编程软件安装时自动集成串口通信所需要的功能块和子程序。
西门子S7-200 SMART自由口通信参数如何设置?如何编写发送程序和接收程序?如何测试?
西门子S7-200 SMART自由口通信,如何设置通信参数
大家好,从今天开始我们来学习西门子S7-200 SMART自由口通信,本篇我们先来介绍一下如何设置通信参数。西门子S7-200 SMART除了支持以太网通信,还可以通过CPU上或信号板上的RS485接口实现串口通信。支持的串口协议,包括自由口协议、USS协议、MODBUS协议和PPI协议。STEP7 Micro/WIN SMART编程软件安装时自动集成串口通信所需要的功能块和子程序。
西门子S7-200 SMART自由口通信,如何设置通信参数
|
存储 索引
西门子S7-200 SMART USS通信,变频器通信程序如何编写?
今天我们继续来学习西门子S7-200 SMART USS通信,本篇我们来介绍如何编写与变频器通信的程序。打开STEP7 Micro/WIN SMART编程软件,双击项目树下的系统块设置,RS485端口地址设置为2,波特率设置为9.6kbps。
西门子S7-200 SMART USS通信,变频器通信程序如何编写?
|
存储 索引
西门子S7-200 SMART USS通信,编写与变频器通信程序
今天我们继续来学习西门子S7-200 SMART USS通信,本篇我们来介绍如何编写与变频器通信的程序。
西门子S7-200 SMART USS通信,编写与变频器通信程序
|
存储 人工智能
西门子S7-200 SMART Modbus RTU通信,如何编写从站程序和主站程序?
本篇我们来学习S7-200 SMART的Modbus RTU通信以及从站程序和主站程序的编写。
西门子S7-200 SMART Modbus RTU通信,如何编写从站程序和主站程序?
|
网络协议 C语言 Perl
西门子S7-200 SMART硬件设备如何组态?通信如何组态,通信参数如何设置?
本篇我们来讲一下西门子S7-200 SMART硬件设备如何组态以及通信参数如何设置。
西门子S7-200 SMART硬件设备如何组态?通信如何组态,通信参数如何设置?
|
存储 人工智能
西门子S7-200 SMART Modbus RTU通信,如何编写从站程序
上篇文章中我们通过一个例子学习了西门子S7-200 SMART中断程序的编写,本篇我们开始学习S7-200 SMART的Modbus RTU通信。通过集成RS485端口或可选通信板SM CM01的RS485/RS232端口,S7-200 SMART可以作为Modbus RTU主站或者从站同多个设备进行通信。
西门子S7-200 SMART Modbus RTU通信,如何编写从站程序
台达PLC开发笔记(二):台达PLC设置主机通讯参数为RTU并成功通讯
台达PLC开发笔记(二):台达PLC设置主机通讯参数为RTU并成功通讯
台达PLC开发笔记(二):台达PLC设置主机通讯参数为RTU并成功通讯