江西自动化网|江西工控论坛
标题:
西门子Smart 200PLC串口自由口通信XMT发送指令RCV接收指令编程实例下载
[打印本页]
作者:
工控论坛
时间:
2022-3-27 21:02
标题:
西门子Smart 200PLC串口自由口通信XMT发送指令RCV接收指令编程实例下载
本帖最后由 工控论坛 于 2022-3-27 23:52 编辑
西门子Smart 200PLC串口自由口通信XMT发送指令RCV接收指令编程实例下载
(, 下载次数: 0)
上传
点击文件名下载附件
(, 下载次数: 1)
上传
点击文件名下载附件
(, 下载次数: 0)
上传
点击文件名下载附件
(, 下载次数: 0)
上传
点击文件名下载附件
(, 下载次数: 0)
上传
点击文件名下载附件
西门子S7-200 SMART PLC 与 RFID 读写器串口自由口的通信编程实例下载地址
:
http://www.jx-auto.cn/thread-31697-1-1.html
西门子S7-200 SMART PLC串口自由口通信详细使用手册下载地址
(回复可见):
以下是手册的部分内容:
自由口通信端口定义
SMB30(端口 0 ) 和 SMB130(端口 1 )用于定义通信端口的工作模式。S7-200 SMART CPU 处于 RUN 模式时,才能进行 PPI 通信或自由口通信模式的选择;
CPU 处于STOP 模式时,自由口通信模式被禁用,自动进入 PPI 通信模式。
通信端口工作模式的定义下图 所示:
(, 下载次数: 72)
上传
点击文件名下载附件
端口定义示例
定义S7-200 SMART CPU 通信端口 0 为自由口通信模式,8位数据位,偶校验,9600波特率,程序如下图所示:
(, 下载次数: 73)
上传
点击文件名下载附件
XMT 发送指令
发送指令(XMT 指令)用于在自由口通信模式下将发送缓冲区(TBL)的数据通过指定的通信端口(PORT)发送出去。
XMT 指令一次最多可以发送 255个字符。XMT 指令发送缓冲区格式如下图所示。
(, 下载次数: 71)
上传
点击文件名下载附件
XMT 发送指令示例
S7-200 SMART CPU每秒钟读取一次CPU实时时钟,并将年月日时分秒数据转换成 ASCII 字符,从 CPU 集成RS485 通信端口 0 发送出去。例子如图所示。
(, 下载次数: 72)
上传
点击文件名下载附件
上图程序解释如下:
1
.设置S7-200 SMART CPU 端口 0 为自由口通信模式,波特率为9600 bps,8位数据位,偶校验。
2
.读取CPU系统时钟,存储到VB100~VB107。
3
.调用 HTA 指令,将BCD码存储格式的CPU系统时钟转化成ASCII码格式,存储到VB201~VB212。
4
.将“回车”字符添加到VB213~VB214。
5
.定义发送缓冲区长度为 14 个字符。
6
.将发送缓冲区数据发送出去。
以上描述步骤参考下面的通信例程,例程中的 CPU 类型可能与用户实际使用的类型不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。
发送完成判断
如果将中断子程序连接到发送完成事件,CPU 将在发送完缓冲区的最后一个字符后产生一个中断事件(对于端口 0 为中断事件 9,对于端口 1 为中断事件 26)。
如果不使用中断,也可以通过监视 SM4.5(端口 0 )或 SM4.6(端口 1 )的上升沿信号来判断发送是否完成。
注意:
使用 S7-200 SMART CPU 通信端口1(SB CM01)时,必须在
系统块
中组态后,方可使用。
RCV 接收指令
接收指令(RCV 指令)用于在自由口通信模式下通过指定的通信端口(PORT)接收数据,接收的数据存储到接收缓冲区(TBL),数据长度最多为 255个字符。
RCV 指令接收缓冲区格式如表 1. RCV 指令接收缓存区格式所示。
(, 下载次数: 69)
上传
点击文件名下载附件
如果中断子程序连接到接收完成事件,CPU 将在接收到最后一个字符后产生一个中断事件(对于端口 0 为中断事件 23,对于端口 1 为中断事件 24)。
如果不使用中断,也可以通过监视接收信息状态字节 SMB86(端口 0 )或 SMB186(端口 1 )来判断接收是否完成。SMB86 /SMB186 等于0时表示相应的通信端口正在处于接收状态中。
接收信息状态字节 SMB86 /SMB186 的说明见下图所示。
(, 下载次数: 73)
上传
点击文件名下载附件
例程 :S7-200 SMART CPU集成的RS485 端口(端口0)实现与条码扫描枪通信
条码扫描枪通常为 RS232 端口,其与 S7-200 SMART CPU 集成的 RS485 端口连接时需要使用 RS232/485 转换设备或 RS-232/PPI 多主站电缆。
条码扫描枪接收到条码后会自动通过 RS232 端口发送报文,S7-200 SMART CPU 需要调用 RCV 指令接收报文,并在接收完成中断中再次使能 RCV 指令循环接收报文。
<
>
预览已结束,请登录阅读全文。
本文共32页,您只能预览前4页,下载后可全文阅读
点击登录
下载全文
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
作者:
right508
时间:
2022-3-29 06:48
西门子Smart 200PLC 学习 学习
作者:
yong
时间:
2022-4-2 20:08
这资料真及时,正好用到
作者:
永远丶并不远
时间:
2022-4-2 22:47
我表示很想要
作者:
人生如梦总人q
时间:
2022-4-3 00:31
为啥这资料会这么多呢
作者:
心醉的斜阳呈
时间:
2022-4-3 03:45
资料很好,试过了,确实可以用
作者:
lizhendong
时间:
2022-9-3 17:17
学习学习,谢谢
欢迎光临 江西自动化网|江西工控论坛 (https://www.jx-auto.cn/)
Powered by Discuz! X3.4