一起学习:西门子200 PLC自由口通讯

编程自由口通讯的基本步骤

1

设置通讯参数:如果是集成在本机上基于RS485口,在SMB30中设置(prot0口);如果是采用通讯信号板,则在SMB130中设置(prot1口),这2个地址的设置,仅仅是对应的通讯口的不同,参数是相同的。

2

定义接收信息的控制字节,对于prot0口在SMB87;对于prot1口在SMB187中设置。

3
设置根据接收控制字节、通讯参数的通讯数据。

端口0:

SMB87/SMB88/SMW90/SMW92;

端口1:

SMB188/SMB189/SMW190/SMW192。

(根据协议用户自由选择)

4

设置通讯数据总字节数,SMB94/SMB194。(范围1~255)。

5

设置中断事件号、开中断。发送完成中断及接收完成中断。

6

启用发送指令XMT。

7
在发送完成中断里编写接收指令RCV;在接收完成中断里编写发送指令XMT。

假设:做这样一个例子,让西门子200smart plc本机RS485口发送一串字符(siemens)到串口调试软件的信息接收区,串口调试软件的发送区发送一串(ni hao!)到200smart plc数据寄存器VB102开始的6个字节中,接收信息启用起始符、结束符方式。

做这个程序前先定义好一些通讯参数:(按上面的7点内容展开)

  • 定义SMB30: 自由口通讯、频率9600、无校验,SMB30=16#09

  • 定义SMB87: 启用接收信息控制、启用起始符、结束符,SMB87=16#E0

  • 设置起始符: SMB88=16#3A(自由选取)

  • 设置结束符: SMB89=16#0A(自由选取)

  • 设置中断事件号: 发送完成中断事件号9;接收完成中断事件号23

  • 开中断

  • 在上述初始化程序中,启用发送指令,并编写相应的程序

  • 定义好发送和接收数据的数据储存地址区

西门子S7-200 PLC专用无线通讯终端

了解详情点击下图

程序样例

1
通讯初始化子程序。
2
在发送完成中断中调用接收指令。
3
在接收完成中断中调用发送指令。
4
在主程序中调用通讯初始化子程序。
5
定义发送数据块数据:

(发送字符siemens: 16#73; 16#69; 16#65; 16#6D; 16#65; 16#6E; 16#73)在数据块中写入,其中VB0是发送数据字符的个数不参与通讯。

6
需要注意的一些问题:在“系统块”中设置“启动”项“cpu模式”为“RUN”并确定。
7
编译、保存用户程序,将程序下载到cpu中并运行cpu:创建一个便于观察的“状态图表”:将发送和接收的数据切换到ASCLL显示模式,并监控。
8
连接通讯电缆,打开串口调试软件,设置好于PLC通讯SMB30一致的通讯参数,并在数据发送区填写好等待发送的数据:由起始符开始......到结束符。

16#3A  16#6E  16#69  空格(占一个字符)  16#68   16#61   16#6F  16#21   16#0A

9
这时,只要我点击串口调试软件发送区的“手动发送”按钮,软件的接收区如果通讯正常就会显示“Siemens”的字符。
10
观察串口调试软件的接收区回传回来的siemens字符。
11
回过来观察PLC“状态图表”中的显示部分内容。

一个简单的数据发送和接收程序编写、调试已经完成。其他复杂的通讯都是基于这种模式编写的。无非就是教案或者数据格式等不一样。

(0)

相关推荐

  • 西门子PLC自由口通讯 中断,这么用很方便!

    以前我们讲过关于自由口通讯的实例,今天我们讲一下自由口通讯配合中断的实例. 在一些特定场合,比如说与松下系列伺服驱动器的控制时,为了保证数据的安全,我们需要进行多次往返的数据交换,这就需要严格控制通讯 ...

  • 西门子PLC自由口通讯 中断,有多少人用过?

    在一些特定场合,比如说与松下系列伺服驱动器的控制时,为了保证数据的安全,我们需要进行多次往返的数据交换,这就需要严格控制通讯的时间.那么这个时候对于PLC来说通讯就是最重要的,所以我们需要打断PLC的 ...

  • 有多少工程师不会: 西门子PLC自由口通讯 中断

    去学PLC技术 在一些特定场合,比如说与松下系列伺服驱动器的控制时,为了保证数据的安全,我们需要进行多次往返的数据交换,这就需要严格控制通讯的时间.那么这个时候对于PLC来说通讯就是最重要的,所以我们 ...

  • 西门子S7-200系列PLC自由口通信程序设计之数据的发送

    在设计自由口通信程序时,自由口通信程序设计的核心就是使用发送指令XMT和接收指令RCV对数据进行发送和接收.接收指令RCV应用的难点,在于如何设置"判断接收消息的起始条件和结束条件" ...

  • 西门子S7-200 SMART自由口通信参数如何设置?如何编写发送程序和接收程序?如何测试?

    西门子S7-200 SMART除了支持以太网通信,还可以通过CPU上或信号板上的RS485接口实现串口通信.支持的串口协议,包括自由口协议.USS协议.MODBUS协议和PPI协议.STEP7 Mic ...

  • 视频 PPT带你学习西门子S7-300 PLC基础与应用

    文末可获取本文PDF版资料 西门子S7-300 PLC基础与应用 第3版 主编 吴丽,教材<西门子S7-300 PLC基础与应用 第3版>(ISBN:978-7-111-65586-2), ...

  • 三菱FX PLC编程口通讯协议详解

    因工程需要,需要了解三菱PLC编程口通讯协议,以为后续的上位机串口通讯打下相关基础-- 毕竟首次接触此类通讯,对其原理不甚了解,导致走了不少弯路,故记下之,以免忘记. 需要工具与资料: GXDevel ...

  • S7-200系列PLC自由口通信分享(4)

    在上一篇文章中,与大家分享了S7-200系列PLC中自由口通信中的接收指令.消息接收时用于判断消息的起始和结束的几种方式,也给大家分享了下使用起始符和结束符作为消息的起始和结束的判断,那今天给大家分享 ...

  • S7-200系列PLC自由口通信知识分享(3)

    在前面的文章中与大家分享了自由口通信中的发送功能,那么进行就跟大家聊聊自由口通信中的接收功能,自由口通信中的难点就是在于接收功能的使用,当PLC通过通信端口把数据发送给下位设备后,下位设备会根据PLC ...