全国服务热线 15221406036

西门子6ES7211-0BA23-0XB0参数详细

发布:2023-02-10 17:30,更新:2024-05-04 07:10

西门子6ES7211-0BA23-0XB0参数详细

西门子S7-200PLC。西门子S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。这个关系就是模拟量/数值量的换算关系。例如,使用一个0 - 20mA的模拟量信号输入,在S7-200 CPU内部,0 - 20mA对应于数值范围0 - 32000;对于4 - 20mA的信号,对应的内部数值为6400 - 32000。如果有两个传感器,量程都是0 - 16MPa,但是一个是0 - 20mA输出,另一个是4 - 20mA输出。它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。显然两者之间存在比例换算关系。模拟量输出的情况也大致相同。上面谈到的是0 - 20mA与4 - 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个0 - 32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的终目标。

在现场应用中,很多仪表和设备仅支持Modbus RTU的通讯协议,第三方仪表可以做Modbus主站或从站,西门子的通讯模块CP341 / CP441-2 通过Dongle(硬件狗)可以扩展该协议,S7-200 集成的口可以支持自由口通讯,通过指令库也可以方便的实现Modbus RTU通讯。本文以S7-200作为Modbus 主站,CP341作为Modbus 从站,实现Modbus RTU通讯,阐述两者在通讯方面的设置和注意事项。

用于编写 S7-300/400程序,此软件需要从西门子购买,本文档中的300的程序是使用Step7 V5.4 SP4的软件编写。串行通讯模板的驱动程序,安装此驱动后才能对PtP模板进行参数配置,并在Step7中集成通讯编程需要使用的功能块。此驱动随购买模板一起提供,也可以从以下的链接下载:27013524CP341或CP441-2用于Modbus从站时,需要安装此驱动协议,但安装之前必须先安装PtP Driver,此驱动可以在购买Modbus Dongle时选择购买,也可以从以下的链接下载:27774276用于S7-200编程的软件,本文档中的200的程序是使用Step7 Micro/win 的软件编写。此软件可以从西门子下载中心免费下载,也可以从以下的链接下载。http://www.ad.siemens.com.cn/download 网站 自动化系统>>S7-200>>软件,文档编号S0002。S7-200实现Modbus RTU功能,可以使用Modbus的指令库,要使用西门子的标准指令库,必须先安装指令库的软件包 Instruction Library,安装后,可以在Step 7-Micro/WIN软件的库中找到Modbus相关的指令,该软件包可以从以下的链接下载。


S7-200 CPU上的通信口在电气上是标准的RS-485半双工串行通信口,此串行字符通信的格式:1个起始位;7/8位数据位;1位奇/偶/无校验;1停止位。通信波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500,符合这些格式的串行通讯设备可以和S7-200进行自由口通讯,Modbus RTU指令库就是使用自由口编程实现的。使用Modbus 主站指令库时需要注意的几点:需要S7-200的编程软件是 Micro/WIN V4.0 SP5及以上版本;Modbus RTU 主站库对CPU的版本有要求,CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*- 23-0BA*);Modbus主站可读/写的数据量为120个字(指每一个 MBUS_MSG 指令);Modbus 主站库支持Port0和Port1(从站库只支持Port0口),本例中用Port0;使用Modbus 库时必须对库存储区进行分配,见下图设置,而且分配的空间不能和程序中其它空间冲突,否则编译调用会报错。

CP卡初始化正常后,CP_START,CP_START_FM和CP_START_OK为1信号,否则CP_START_ERROR为1,同时可以从ERROR_NR察看错误信息,也可以在硬件组态中在线后的CP341的诊断缓冲区察看详细的错误信息。

可以用以下的方式计算脉冲宽度。创建一个脉宽调制子程序,使用PLS脉冲输出功能和PWM功能创建一个20 kHz 脉冲序列。使用菜单“工具> 位置向导”。选择“配置S7-200 集成的 PTO/PWM 功能”。然后选择相应的输出用于发出脉冲,生成一个自动脉冲发生器 (如 Q0.0)。 选择 PWM 功能和相应的时基 (微秒时基,时钟周期 50 µs,25 µs 脉宽)。然后点击“完成”确认创建子程序。 使用指令向导HSC创建高速计数器 使用菜单 工具>指令向导>HSC 打开高速计数器向导。在向导中选择相应的高速计数器 (如 HSC 1 模式 2),初始化选项。关闭向导。

插入子程序或中断到项目中在子程序SBR_0 中, 分配中断程序 (INT_0) 到事件 1 (I0.0 的下降沿) 。在中断程序中(INT_0), 拷贝当前计数值 HC1 到双字中 (VD0) 然后重新初始化计数器,复位计数器到0。连接输出 Q0.0 (脉冲发生器)到高速计数器输入  (例子中是 I0.6  HSC1)。将要测量的脉冲 (initiator) 连接到启动输入 (I1.1  HSC1) 然后连接到中断输入 (I0.0)。当启动输入使能的时候,20 kHz脉冲开始计数。处理输入 I1.0 (复位输入 HSC1) 防止信号被使能。I0.0的每个下降沿到来时,高速计数器 HSC1的计数值都会被读出来,填写到先前定义的存储区(VD0)中,计数器复位0。通过脉冲序列计算脉冲宽度 (计算公式:测量的脉冲数量 x 0.0005 µs)。系数0.0005 通过脉冲序列 20000 的1/x 算出。扩展模块 EM 231、 EM 232  和 EM 235模拟量的输入输出和 CPU224XP 一样以 word 格式的整数显示,这就需要做转换来确保正确的显示和过程中的应用 。这些转换可通过附件中的下载功能块来完成。下载中包括 转换功能块的 "Scale" 库 和易于理解的例程"Tip038" 。

在使用拨号服务之前必须组态 TC65T 和 PC/PPI 电缆。在这些设置中,选择的 CPU 端口、远端和当地的调制解调器的波特率必须一致。在本例中配置的波特率为 9.6 kbit/s,通过相应的设置波特率也可以设置为 19.2 kbit/s。1. 设置调制解调器波特率2. 设置 CPU 通信口波特率 3.为远程调制解调器设置 PC/PPI 编程电缆4.1 通过模拟网络连接到 TC65T 的拨号服务  4.2 通过无线网络连接到 TC65T 的拨号服务1. 设置调制解调器波特率使用调制解调器的电缆将远程调制解调器 TC65T 连接到计算机的串口上。使用菜单命令 “Start > All Programs> Accessories > Communications >HyperTerminal”。

CPU 型号 214、215、216、221、222、224 和 226 支持实时时钟。CPU 222、224 和 226 (从 V2.0 起)也支持自动切换到夏令时。通过“READ_RTC”操作读取日期和时间,读出的数据格式为 8 个字节长度的 BCD 码,如在标记区域或变量存储区。详细信息包含在在线帮助索引“READ_RTC”下

 S:置位指令将指定的地址位置位(变为1,并保持)。

    R:复位指令将指定的地址位复位(变为0,并保持)。

    如图所示为置位/复位指令应用例子,当I0.0为1,Q0.0为1,之后,即使I0.0为0,Q0.0保持为1,直到I0.1为1时,Q0.0变为0。这两条指令非常有用。

置位/复位指令示例

    图    置位/复位指令示例

    【关键点】置位/复位指令不一定要成对使用。


联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 联系电话:未提供
  • 经理:聂航
  • 手机:15221406036
  • 微信:15221406036
  • QQ:3064686604
  • Email:3064686604@qq.com