您当前的位置:五五电子网电子知识plc技术PLC通信关于西门子PLC的自由通讯指令 正文
关于西门子PLC的自由通讯指令

关于西门子PLC的自由通讯指令

点击数:7739 次   录入时间:03-04 11:46:43   整理:http://www.55dianzi.com   PLC通信
关于西门子PLC的RCV指令的所有控制均通过程序设置接收指令控制特殊寄存器完成。接收指令的启动、结束(或终止),以及消息起始和结束条件,都通过接收指令控制字节(SMB87对Port0,SMB187对PORT1)和其他一些控制特殊存储器设置。
    1.接收指令的启动和结束(或中止)
    启动接收指令后,S7-200西门子PLC的通信控制器就处于接收状态。接收状态可以由用户程序中止,接收指令结束。
    2.消息串起始/结束的判断
    使用接收指令时需要设置消息起始和结束的判断条件。接收指令启动后,通信控制器用这些条件来判断消息的开始和结束判断消息结束时,接收状态终止;否则,通信口会一直处在接收状态。
    【例7-4】 S7-200西门子PLC通信口0接收字符串,并在西门子触摸屏信息接收中断服务程序中把接收到的第一个字节传送到CPU输出字节QB0上显示。
    使用PC/PPI电缆连接S7-200西门子PLC和编程PC的串口。应用Hyper Terminal向CPU发送字符串。
    1.参数设置
    选择空闲线检测为信息起始标志,字符16#0A为消息结束字符,根据接收字节控制字节定义表,应当写入SMB87的控制数据为16# B0。
    2.程序
    此例程序主要包括主程序、SBR_0、SBR_1、INT_0。主程序如图7-36所示。SBR_1编程如图7-37所示。SBR_0编程如图7-38所示。INT_0编程如图7-39所示。
    主程序:根据CPU模式开关的状态,定义通信口。
    SBR_0:定义自由口接收指令参数,连接接收结束中断,开始接收。
    SBR_1:重定义PPI通信口。
    INT_0:传送消息首字节到QB0输出,开始下一个接收过程。
 3.使用Hyper Terminal调试
打开WINOOWs系统的Hyper Terminal程序,选择图标,指定一个连接名称,本例利用了[例7-3]所定义的连接。
    选择西门子PLC监控通信口,设置波特率后进入主界面。在“File” (文件)菜单中选择“Properties”(属性)选项,如图7-40所示。
    在“属性”菜单中,单击“Settings” (设置)>“ASCII Setup”(ASCII设置),如图7-41所示。
    下载S7 - 200西门子PLC程序项目后断开STEP 7- Micro/WIN与CPU的连接。将S7-200西门子PLC上的模式选择开关拨动到RUN(运行)位置。在Hyper Terminal(超级终端)中输入字符串,观察CPU上QB0的状态。
    如果在Hyper Terminal 工具栏上按挂断按钮,或在Call(呼叫)菜单中选择Disconnect(断开连接)命令,可以释放Hyper Terminal对PC机串行口的占用。
    将CPU226CN上模式开关从ON拨到TERM,重新定义自由口为PPI从站模式

本文关键字:西门子PLC  PLC通信plc技术 - PLC通信