文章参考链接:https://jingyan.baidu.com/article/6525d4b17c0056ac7d2e9412.html

西门子s7-200自由口十分方便快捷,熟悉其初始化方法对与用其读取给类数据有着重要的应用。

工具/原料

  • S7-200PLC

  • V4.0 STEP 7 MicroWIN SP9

方法/步骤

  1. 1

    应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。用户程序通过特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工作模式。

    CPU通信口工作在自由口模式时,通信口就不支持其他通信协议(比如PPI),此通信口不能再与编程软件Micro/WIN通信。CPU停止时,自由口不能工作,Micro/WIN就可以与CPU通信。

    通信口的工作模式,是可以在运行过程中由用户程序重复定义的。如果调试时需要在自由口模式与PPI模式之间切换,可以使用SM0.7的状态决定通信口的模式;而SM0.7的状态反映的是CPU运行状态开关的位置(在RUN时SM0.7="1",在STOP时SM0.7="0")

    自由口通信的核心指令是发送(XMT)和接收(RCV)指令。在自由口通信常用的中断有“接收指令结束中断”、“发送指令结束中断”,以及通信端口缓冲区接收中断。

  2. 2

    初始化自由口;SMB30(对于端口0)和SMB130(对于端口1)被用于选择波特率和校验类型。SMB30和SMB130可读可写;程序如下:

  3. 3

    发送数据:

    发送指令XMT能够发送一个字节或多个字节的缓冲区,最多为255个。使用边沿触发。

    发送缓冲区格式:第一个字节为字符个数,其后为发送的信息字符。

    示例:如果PLC连续发送2个字符16#55和16#EE,程序如下图4.:

  4. 4

    接收指令RCV能够接收一个字节或多个字节的缓冲区,最多为255个。使用边沿触发或第一个扫描周期触发。

    接收缓冲区格式:第一个字节表示接收的字符个数,其后为接收的信息字符。

    RCV使能会将TBL缓冲区中的字符个数清零

  5. 5

    接收状态字节。SMB86(port0),SMB186(port1)。

    当接收状态字节为0,表示接收正在进行。

    当接收状态字节不为0,表示接收指令未被激活或者已经被中止

    接收指令起始和结束条件

    接收指令使用接收信息控制字节(SMB87或SMB187)中的位来定义信息起始和结束条件。必须为接收信息功能操作定义一个起始条件和一个结束条件(最大字符数)。

  6. 6

    起始字符检测

    当接收到SMB88/188指定起始字符后,接收信息功能将起始字符作为信息的第一个字符存入接收缓冲区。

    起始字符之前的字符被忽略,起始字符和其后的所有字符存入接收缓冲区。

    示例:PLC接收的起始条件定义为起始字符检测(设置SMB87中的il=0,sc=1,bk=0,起始字符SMB88=16#55);接收的结束条件定义为最大字符个数SMB94=4

  7. 7

    接收指令结束条件

    接收指令支持以下一种或几种组合的结束条件:

    结束字符检测

    在起始条件之后,接收指令检查接收的所有字符,如果检测到结束字符,则将其存入缓冲区,结束接收。

    示例:PLC接收的结束条件定义为结束字符检测(设置SMB87中的ec=1,定义结束字符SMB89=16#55),接收起始条件定义为起始字符检测(起始字符16#AA)。

西门子S7-200PLC自由口初始化相关推荐

  1. 西门子200PLC做自由口通讯,向串口1发送数据

    西门子200PLC做自由口通讯,向串口1发送数据 一.PLC自由口协议初始化. 根据智能设备通信时使用的波特率.校验方式.起始位等参数,配置PLC自由口,即将上述参数用MOVB指令写入SMB30(PO ...

  2. 西门子SMART PLC的自由口发送测试(一)

    初次使用,一开始就出现了理解上的误区,smart本身集成了一个485口,端口支持的是485协议,而我用的串口线是232转USB,而串口中只有232是没有协议的,其它如Modbus RTU,USS(变频 ...

  3. 西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序)

    西门子博途V16系列学习笔记SCL(三)___自由口通讯轮询程序(RS485) 西门子博途系列学习笔记SCL(三)______自由口通讯(RS485轮询程序) 文章目录 西门子博途V16系列学习笔记S ...

  4. 西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序

    西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序,三菱PLC程序.程序清楚明了,适合初学者入门 ID:6910668267906732

  5. 西门子SMART200与三菱FX3U自由口通讯程序

    西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序,三菱PLC程序.程序清楚明了编号:7710654126799197工业自动化

  6. 新手入门电脑和S7 200Smart PLC 的自由口通信

    随着Smart系列的推广,CN系列的CPU渐渐越来越少,越来越贵. 今天便入手一个smart系列的PLC. 具体型号: CPU SR60 通信口有:1个485端口(即端口0),1个网口 一.通信连接 ...

  7. 西门子smart200 自由口通讯(接收部分)

    SMART S7-200PLC和测试仪器的自由口通讯程序和代码讲解可以参看下面这篇博文: SMART S7-200PLC与仪器串行自由口通讯(耐压测试仪)_RXXW_Dor的博客-CSDN博客很多测试 ...

  8. 西门子s7 200smart与台达变频器485通讯 触摸屏与plc以太网通讯,PLC与变频器通讯485口相连

    西门子s7 200smart与台达变频器485通讯 目标:用触摸屏和西门子smart 控制变频器通讯 器件:西门子s7 200 smart PLC,台达VFD-M变频器,昆仑通态触摸屏(带以太网),中 ...

  9. 西门子PLC1200自由口通信

    文章目录 前言 自由口通信 二.使用步骤 组态 编程 总结 前言 项目里需要使用PLC和某公司液体泵通信,液体泵采用RS485,支持OEM协议和DT协议,因此PLC采用自由口通信 提示:以下是本篇文章 ...

最新文章

  1. Android优化五:布局优化
  2. 还不会用 K8s 集群控制器?那你会用冰箱吗?(多图详解)
  3. C++阶段01笔记03【运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符)】
  4. Java方法中的参数太多,第1部分:自定义类型
  5. 手写实现java中的trim_JS中字符串trim()使用示例
  6. django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分
  7. linux下安装配置net-snmp
  8. [转载] python3 闭包
  9. linux 自动化安装系统,Linux-运维之半自动化安装系统
  10. linux里没有vi编辑器怎么办,如果是linux没有vi、vim等编辑器如何操作
  11. 基于北斗卫星的输电杆塔在线监测系统
  12. stm32f030 硬件I2C配置
  13. 《华为研发》阅读 - 13
  14. python做数据挖掘_python 数据挖掘
  15. keil编译后显示的Program size含义
  16. el-image的fit属性
  17. 深入理解java虚拟机第3版 周志明
  18. Oracle中编码与字符转换
  19. 全面解析jQuery $(document).ready()和JavaScript onload事件
  20. 获取Google PR值的代码!

热门文章

  1. 基于android的记账APP大作业项目
  2. 计算机的标准输入法,计算机操作系统标准教程 第4章 五笔字型输入法.pdf
  3. 280. 陪审团 - AcWing (拔河DP,反推过程)
  4. Visual studio 2015 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
  5. 如何缩小gif动图的体积?怎样快速压缩gif动图?
  6. JavaScript中关于call函数的一道面试题
  7. PARL源码走读——使用策略梯度算法求解迷宫寻宝问题
  8. 天语W700 adb驱动解决
  9. 为什么说冯诺依曼结构是现代计算机的基础,为什么现代计算机被称为冯·诺依曼结构计算机?...
  10. html表格标题行边框,总结HTML 表格标签