电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

串口通讯之ET200S 1SI模块进行ASCII通讯

2017-10-10 10:33分类:PLC基础知识 阅读:

 

1. 概述
串口模块ET200S 1SI(订购号:6ES7 138-4DF01-0AB0)是一款用于ET200S上的串口模块,支撑两种软件协议(ASCII和3964(R)),经过接线差异可支撑三种硬件接口(RS232C、RS422和RS485)。
在Step 7硬件组态中挑选模块时,硬件目录中有以下六种版别的模块:
• ASCII (4B)
• ASCII(8B)
• ASCII(32B)
• 3964(R) (4B)
• 3964(R) (8B)
• 3964(R) (32B)
4/8/32字节代表数据传输的吞吐率巨细,字节数越大,吞吐率越大,即数据传输越快,可是在ET200S机架上占用的I/O存储区也越多,假定从传输速率思考,挑选32B最快,假定从占用的I/O区最小思考,挑选4B占用起码,依据详细运用恳求挑选。
模块信息及指示灯意义,如下图1所示。


图1 模块指示灯意义

RS232C、RS422和RS485三种接口通讯的终端模块端子分配和电缆联接,如下图2/3/4所示。


图2-1 RS232C接口终端模块端子分配


图2-2 RS232C接口终端模块电缆联接


图3-1 RS422接口终端模块端子分配


图3-2 RS422接口终端模块电缆联接


图4-1 RS485接口终端模块端子分配


图4-2 RS485接口终端模块电缆联接

留神:RS485接口内部现已短接,不需求外部短接处理,只需直接联接1,2,8。


2. 软件环境

2.1 STEP7 V5.4 SP5
用于编写S7-300/400程序,此软件需求从西门子收买,这篇文章档中的有些代码运用Step7 V5.4 SP5的软件编写。

2.2 ET200S 1SI 串行接口模块的功用块
STEP 7 软件中不包含ET200s 1SI模块做串口通讯的功用块,需求独自设备一个软件,然后在Libraries下才有ET200sSI的库,功用块可供通讯调用,该软件从以下的联接下载。25358470

2.3 串口调试器
第三方供应的串口调试东西,能够从互联网上免费下载,可用于查验串口通讯。


3. 硬件列表和接线

3.1 硬件列表

CPUCPU317-2PN/DP6ES7 317-2EK14-0AB0
ET200S接口模块6ES7 151-1BA01-0AB0
功率模块6ES7 138-4CA00-0AA0
1 SI串口模块6ES7 138-4DF01-0AB0
功率模块的终端模块TM-P15S23-A06ES7 193-4CD20-0AA0
电子模块的终端模块TM-E15C24-016ES7 193-4CA30-0AA0

表1 硬件设备

3.2 硬件接线暗示图
以RS232C的办法接线为例阐明,1 Si 模块依照RS232C的接线办法联接到电脑的232口,联接暗示图如下所示。


图5 硬件构造和接线暗示图


4.组态设置和编程

4.1 组态和配备

1.翻开STEP7,点击File->New...创立一新项目,项目称谓为et200s ASCII。


图6新建项目对话框

2.用鼠标右键点击项目称谓,挑选Insert New Object->SIMATIC 300 Station,更改站的称谓为 317-2PN/DP ,如下图7所示。


图7 刺进S7-300站

3. 在硬件组态中按订购号和硬件设备次第顺次刺进机架、CPU和ET200S规范从站模块,如下图8所示,留神所选串行接口模块为32字节的1SI ASCII (这儿仅思考数据传输的吞吐率,不思考占用的I/O存储区的巨细)。


图8组态硬件

4.双击1 SI ASCII 模块,点击Parameter选项,配备串口通讯 参数。


图9 参数分配

本例中,“Interface”设为RS232C接口,勾选断线确诊,流量操控:无。通讯波特率:9.6kb/s,数据位:8位,接连位:1位,奇偶效验:无,字符推迟时刻:4ms,别的的参数都选用默许设置。留神:设定的参数要和通讯火伴的相 同。

有些参数阐明:

1.接口的挑选


图10 接口设置

三种接口中:RS232C和RS422接口能够挑选“断线检查”和“数据流量操控” 的功用, RS485/422能够设置“接纳线路的初始化状况”。
2.字符桢的格局:支撑10位和11位的字符桢格局,包含数据传输的波特率,数据位,接连位和奇偶校验位。
3.接纳字符桢完毕差异条件


图11 完毕差异条件

On expiration of character delay time: 以固定的字符推迟时刻为每帧数据的完毕办法;
On receipt of end-of-text character: 以完毕字符作为每帧数据的完毕办法;
On receipt of fixed number of characters: 以固定的字符长度作为每帧数据的完毕办法。


4.缓冲区处理办法


图12 缓冲区设置

Dynamic Message frame buffer:假定勾上,模块就能够缓冲多个纷歧样长度的音讯;
Prevent message frame buffer overwrite:假定勾上,避免接纳到的新音讯掩盖缓冲区中的音讯桢,这能够避免丢掉早年接纳到的音讯桢;
Delete receive buffer during CPU startup:假定勾上,当CPU的工作办法从STOP切换到RUN(CPU主张)时,模块的接纳缓冲区主动清空。
更多对于串口接口模块的组态和参数设置,请参看手册《ET 200S 串行接口模块》第2.9章节的内容,手册联接:9260793

4.2 编程

4.2.1 plc侧编程

1.程序调用:从库Libraries -> ET200s SI -> ET200S Serial Interface -> ET200s SI中调吃苦用块,调用发送 FB3(S_SEND)和接纳 FB2(S_RCV),并为其分配布景数据块别离为DB30和DB20,将块参数LADDR设为硬件组态中1 SI模块的开端逻辑地址256。


图13 ET200S串口模块的逻辑地址


2.创立发送数据块DB1和接纳数据块DB2


图14发送/接纳数据块DB1/DB2

3.调用发送功用块
ET200S 1SI 的发送功用块FB3 S_SEND 的参数设置见下表2。

LADDR硬件组态中串口模块的开端逻辑地址,本例中为256
DB_NO发送数据块号,本例中为1(DB1)
DBB_NO发送数据的开端地址,本例中为0(从DB1.DBB0开端)
LEN发送数据的长度,本例中为10
REQ发送数据触发位,上升沿触发,本例中为M0.0
R吊销通讯,本例中不必
COM_RST假定为1 ,从头主张FB,本例中为M0.2
DONE发送完毕位,发送完毕且没有过错时为TRUE,
ERROR过错位,为TRUE阐明有过错
STATUS状况字,标识过错代码,查询ET200S串行接口模块手册取得相应的阐明

表2 FB3 S_SEND 的参数界说


图15 在程序中调用FB3 S_SEND

4.调用接纳功用块
ET200S 1SI的接纳功用块FB2 S_RCV的参数设置见下表3。

LADDR硬件组态中串口模块的开端逻辑地址,本例中为256
DB_NO接纳数据块号,本例中为2(DB2)
DBB_NO接纳数据的开端地址,本例中为0(DB2.DBB0)
LEN接纳数据的长度,本例中为MW4,只需在接纳到数据的其时周期,此值不为0 ,需求编程读出
EN_R使能接纳位,本例中为M0.2
R吊销通讯,本例中不必
COM_RST假定为1 ,从头主张FB,本例中为M0.2
NDR接纳完毕位,接纳完毕并没有过错时为TRUE
ERROR过错位,为TRUE时阐明有过错
STATUS状况字,标识过错代码,检查ET200S串行接口模块手册取得相应的阐明

表3 FB2 S_RCV的参数界说


图16 在程序中调用FB2 S_RCV

4.2.2 PC机参数设置
参数分配:串口挑选COM1(默许),传输波特率为9.6Kb/s, 8位数据位,无校验,1位接连位,这些参数要和ET200s中1SI ASCII模块设置一同,一同将串口调试软件翻开。


图17 串口调试软件参数设置

4.3 通讯查验

1.ET200S 1SI发送数据,调试软件接纳数据
首要将硬件配备和程序下载到PLC,将DB1中前10个字节设为十六进制的01 02 03 04 05 06 07 08 09 10 ,然后将FB3的M0.0从FALSE置成TRUE,ET200S将发送数据10个字节数据,能够从串口调试软件的接纳字符窗口中看到收到的数据(十六进制),效果如下图18所示。


图18 ET200S 1SI发送数据调试软件接纳数据查验效果

2.调试软件发送数据,ET200S 1 SI接纳数据
首要将硬件配备和程序下载到CPU中,将FB2的M0.1设为TRUE,使能ET200S 接纳。在PC机的串口软件翻开,在发送字符输入窗口输入16进制数据1122334455667788 9900,然后点击“手动发送”按钮发送数据,则在PLC侧DB2的前10个字节能接纳到数据,接纳的长度为10,查验效果如下。


图19调试软件发送数据ET200S 1SI接纳数据查验效果

上一篇:PLC彩灯操控程序的编程试验

下一篇:三菱PLC模仿软件FX-TRN-BEG-C运用办法

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部