大量回收SIEMENS触摸屏上海陌然自动化科技有限公司为SIEMENS代理商,本着“以人为本 科技先导 顾客满意 改进”的工作方针,致力于工业自动化控制领域的产品、工程配套和集成、销售,拥有丰富的自动化产品的应用和实践以及雄厚的技术力量,尤其以 PLC复杂控制、传动技术应用、伺服控制、数控备品备件、人机界面及网络/应用为公司的技术特长,几年来,上海陌然公司在与德国 SIEMENS公司自动化与驱动部门的长期紧作中,建立了良好的相互协作关系,在可编程控制器、交直流传动装置方面的业务逐年成倍增长,为广大用户提供了SIEMENS的 技术及自动控制的决方案。大量回收SIEMENS触摸屏
图4 参数分配
本例中,“Interface”设为RS232C接口,勾选断线诊断,流量控制:无。通信波特率:9.6kb/s,数据位:8位,停止位:1位,奇偶效验:无,字符延迟时间:4ms,其他的参数都采用默认设置。
注意:设定的参数要和通讯伙伴的相同。
部分参数说明:
1).接口的选择
图5 接口设置
三种接口中:RS232C和RS422接口可以选择“断线检测”和“数据流量控制” 的功能,RS485/422可以设置“接收线路的初始化状态”。
2).字符桢的格式:支持10位和11位的字符桢格式,包括数据传输的波特率,数据位,停止位和奇偶校验位。
3).接收字符桢结束判断条件
图6 结束判断条件
On expiration of character delay time: 以固定的字符延迟时间为每帧数据的结束方式;
On receipt of end-of-text character: 以结束字符作为每帧数据的结束方式;
On receipt of fixed number of characters: 以固定的字符长度作为每帧数据的结束方式。
4).缓冲区处理方式
图7 缓冲区设置
Dynamic Message frame buffer:如果勾上,模块就可以缓冲多个不同长度的消息;
Prevent message frame bufferoverwrite:如果勾上,防止接收到的新消息覆盖缓冲区中的消息桢,这可以防止丢失以前接收到的消息桢;
Delete receive buffer during CPUstartup:如果勾上,当CPU的工作模式从STOP切换到RUN(CPU启动)时,模块的接收缓冲区自动清空。
更多关于串口接口模块的组态和参数设置,请参考手册《ET 200S串行接口模块》第2.9章节的内容,手册链接请参考本文档第5章节。
3 编写通信程序
1、双击OB1,打开OB1编程画面,从库Libraries -> ET200s SI -> ET200S SerialInterface -> ET200s SI中调用功能块,调用发送 FB3(S_SEND)和接收FB2(S_RCV),并为其分配背景数据块分别为DB30和DB20,将块参数LADDR设为硬件组态中1SI模块的起始逻辑地址256,如图 8 所示。
注意:STEP 7 软件中不包含ET200s 1SI模块做串口通讯的功能块,需要安装“ET200S1SI 串行接口模块的函数块、实例和用户手册”的软件,链接请参考本文档第5章节。
图8 ET200S串口模块的逻辑地址
2、创建发送数据块DB1和接收数据块DB2,如图 9 所示。