萍乡西门子6GK工业交换机一级代理商
本例中,“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 bufferoverwrite:如果勾上,防止接收到的新消息覆盖缓冲区中的消息桢,这可以防止丢失以前接收到的消息桢;
Delete receive buffer during CPUstartup:如果勾上,当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设为硬件组态中1SI模块的起始逻辑地址256。
图13 ET200S串口模块的逻辑地址
2.创建发送数据块DB1和接收数据块DB2
图14发送/接收数据块DB1/DB2
表2 FB3 S_SEND 的参数定义
图15 在程序中调用FB3 S_SEND
表3 FB2 S_RCV的参数定义
图16 在程序中调用FB2 S_RCV