项目25自由口通信模式的应用![]() 使用S7-200 CPU的自由口通信模式。 ![]() 自由口通信是一种基于 RS485 硬件,允许应用程序控制S7-200的通信端口,来实现一些自定义 通信协议的通信方式。 S7-200处于自由口通信模式时,通信功能完全由用户程序控制,所有的通信任务和信息定义均需由用户编程实现。 借助自由口通信模式,S7-200可与许多通信协议公开的设备、控制器等进行通信,其波特率为 1200~115200bit/s。 S7-200可通过自由口通信协议访问带用户端软件的PC、条形码阅读器、串口打印机、并口打印机、S7-200、S7-300(带CP 340模块)、非Siemens PLC、调制解调器等,如图25-1所示。
对于自由口通信,还要注意以下几点:
自由口通信模式主要使用XMT(发送)、RCV(接收)两条指令以及相应的特殊寄存器。
RCV指令可以从S7-200的通信口接收一个或多个数据字节,接收到的数据字节将被保存在接收数据缓冲区内。RCV 指令完成后,会产生一个中断事件(Port 0为中断事件23,Port1 为中断事件24)。特殊寄存器 SMB86 和 SMB186 则分别提供Port0 和 Port1 的接收信息状态字节。RCV 指令的缓冲区格式如表25-2所示。
(2)程序清单
需要说明的是中断事件10是由中断0产生的时间中断,该时间中断的间隔的范围为1~255ms,中断间隔的数值由 SMB34 定义。由于RS-232传输线由空闲状态切换到接收模式需要切换时间 (一般为0.15~14ms),故为防止传送失败,设置的中断间隔必须大于切换时间,并再增加一些余量。
第三步:设置串口通信参数并保存连接,注意此处设置要与PLC程序中对应,如图25-10所示。
第四步:使用超级终端接收 S7-200发送的信息。将I0.3置为ON,单击按钮进行连接,超级终端的窗口会自动显示 S7-200发送的字符串,如图25-11所示。
(2)超级终端发送组态
第二步:把 PLC 转换到运行状态,同时把I0.3置为ON,在超级终端中输入字符串,如图25-18所示。
第三步:在Micro/Win软件中使用状态表监测缓冲区和 QB0 内容,如图25-19所示。图25-19 使用状态表进行监测 |
|
来自: 昵称29435191 > 《电气设备维修》