安徽广东11选5开奖结果果———存储器总线完成一次读突发传送总线事务所需的时间是多少

伺服变频 >
> 西门子6ES-0XB0
西门子6ES-0XB0 &西门子6ES-0XB0 &西门子6ES-0XB0
siemens/西门子授权合作伙伴
全新原装&质量保证&价格优势
公司大量现货!!!
【同样的价格、同样的品牌、给您不一样的服务】
长沙(西门子系统集成商)长期销售西门子S7-200/300/400/1200PLC、数控系统、变频器、人机界面、触摸屏、伺服、电机、西门子电缆等,并可提供西门子维修服务,欢迎来电垂询&
联系人:&&&张亮&&(销售经理)
手机&&&&:&
QQ&&&&&&:&
地址:长沙市岳麓区雷锋大道468号金科世界城16-1603室
商品编号(市售编号)
SIMATIC S7-1200, ANALOG INPUT, SM 1231RTD, 8 X AI RTD MODULE,
产品生命周期 (PLM)
PM300:有效产品
价格组 / 总部价格组
列表价(不含增值税)
您的单价(不含增值税)
出口管制规定
AL : N / ECCN : EAR99H
工厂生产时间
产品尺寸 (W x L X H)
8.80 x 10.40 x 8.40
包装尺寸单位的测量
其他产品信息
LKZ_FDB/ CatalogID
S7-1200的硬件版本
1.1 硬件版本
到2012年3月份为止,S7-1200 的硬件有了很多的版本,例如对于S7-1200 CPU 1214C有如下的版本:
对于CPU 1214C, COMPACT CPU, AC/DC/Relay:
参考下述链接:
1.2 硬件版本之间的区别
每个硬件版本具有的特点和功能是不一样的,具体区别如下:
2 升级硬件版本
2.1 拷贝硬件更新文件到存储卡上
从西门子网站上下载新的硬件更新文件,解压缩后如下图所示:
图2-1:硬件更新文件
使用一张西门子24M MC 存储卡,把解压缩后的文件拷贝到存储卡中。如下图所示:
图2-2:更新文件拷贝到MC 存储卡中
.必须使用西门子的 MC 存储卡。
禁止使用 Windows 格式化实用程序重新格式化存储卡。如果使用 Microsoft Windows 格式化实用程序重新格式化了西门子存储卡,则 S7-1200 CPU 将无法再使用该存储卡
西门子的 MC 存储卡如下图所示:
图2-3:西门子MC 存储卡
2.如果想循环使用一个包含用户程序或其它固件更新版本的 SIMATIC 存储卡,则必须在下载固件更新版本之前删除“S7_JOB.S7S”文件及所有文件夹(例如 “SIMATIC.S7S” 或 “FWUPDATE.S7S”)。使用 Windows 资源管理器显示存储卡的内容,并删除文件及文件夹。
请勿从存储卡上删除隐藏文件“__LOG__”和“crdinfo.bin”。
存储卡要求文件“__LOG__”和“crdinfo.bin”必须存在。如果删除了这些文件,则 CPU 无法使用该存储卡。如下图所示:
图2-4:西门子MC 存储卡中的隐藏性文件
3.必须使用24M SMC 存储卡,因为解压缩后的更新文件的大小超过了2M SMC 存储卡,如下图所示:
图2-5:更新文件的大小
2.2 硬件更新文件复制到CPU中
在安装 CPU 固件更新版本之前请确认 CPU 没有运行任何程序。
安装固件更新版本将使 CPU 进入 STOP 模式,这将影响在线过程或机器的运行。过程或机器的意外操作会导致人员死亡或受伤和/或财产损失。
插入存储卡前,请务必确保 CPU 处于离线模式且处于安全状态。
1. 将存储卡插入到 CPU 中。如果 CPU 处于 RUN 模式,则 CPU 将转入 STOP 模式。维护 (MAINT) LED 闪烁,指示需要对存储卡进行检查。如下图所示:
图2-6:插入更新SMC 存储卡后CPU 的状态
重新启动 CPU,开始固件更新。也可从 STEP 7 将 STOP 模式转为 RUN 模式或复位存储器 (MRES) 来重启 CPU。
2. CPU 重启后,将固件更新版本复制到装载存储器。RUN/STOP LED 将交替闪烁绿色和黄色,表示正在复制更新版本。如下图所示:
图2-7:正在复制更新版本CPU 的状态
3.当 RUN/STOP LED 点亮(黄色常亮)且 MAINT LED 闪烁时,表示复制过程完成。然后可以拨出存储卡。如下图所示:
图2-8:更新版本复制完成后CPU 的状态
4.拨出存储卡后,重新启动CPU,CPU即可正常工作。
5.使用存储卡,重启 CPU(重新上电或其它重启方法),可以再次来装载新的硬件版本。
至此,S7-1200 CPU 的硬件版本更新完成。
用户程序和硬件配置将不受固件更新的影响。
CPU 上电后,CPU 将进入所组态的启动状态。
西门子S7-1200 PLC在当前的市场中有着广泛的应用,作为常与变频器共同使用的PLC,其与西门子MM440 变频器的USS通信一直在市场上有着非常广泛的应用。本文将主要介绍如何使用USS通信协议来实现S7-1200与MM440变频器的通信。
1. USS通信介绍
1.1. USS协议特点
USS (Universal Serial Interface, 即通用串行通信接口) 是西门子专为驱动装置开发的通信协议。USS 协议的基本特点如下:
o 支持多点通信(因而可以应用在 RS 485 等网络上)
o 采用单主站的“主-从”访问机制
o 每个网络上最多可以有 32 个节点(最多 31 个从站)
o 简单可靠的报文格式,使数据传输灵活高效
o 容易实现,成本较低
USS 的工作机制是,通信总是由主站发起,USS 主站不断循环轮询各个从站,从站根据收到的指令,决定是否以及如何响应。从站永远不会主动发送数据。从站在以下条件满足时应答:
-- 接收到的主站报文没有错误,并且
-- 本从站在接收到主站报文中被寻址
上述条件不满足,或者主站发出的是广播报文,从站不会做任何响应。对于主站来说,从站必须在接收到主站报文之后的一定时间内发回响应。否则主站将视为出错。
USS 的字符传输格式符合 UART 规范,即使用串行异步传输方式。USS 在串行数据总线上的字符传输帧为 11 位长度,如表1所示:
表1:USS字符帧
USS 协议的报文简洁可靠,高效灵活。报文由一连串的字符组成,协议中定义了它们的特
定功能,表2所示:
表2:USS报文结构
每小格代表一个字符(字节)。其中:
STX: 起始字符,总是 02 h
LGE: 报文长度
ADR:从站地址及报文类型
BCC: BCC 校验符
净数据区由 PKW 区和 PZD 区组成,如表3所示:
表3:USS净数据区
PKW: 此区域用于读写参数值、参数定义或参数描述文本,并可修改和报告参数的改变 。其中:
PKE: 参数 ID。包括代表主站指令和从站响应的信息,以及参数号等
IND: 参数索引,主要用于与 PKE 配合定位参数
PWEm:参数值数据
PZD: 此区域用于在主站和从站之间传递控制和过程数据。控制参数按设定好的固定格式在主、从站之间对应往返。如:
PZD1:主站发给从站的控制字/从站返回主站的状态字
PZD2: 主站发给从站的给定/从站返回主站的实际反馈
根据传输的数据类型和驱动装置的不同,PKW 和 PZD 区的数据长度都不是固定的,它们可以灵活改变以适应具体的需要。但是,在用于与控制器通信的自动控制任务时,网络上的所有节点都要按相同的设定工作,并且在整个工作过程中不能随意改变。
对于不同的驱动装置和工作模式,PKW 和 PZD 的长度可以按一定规律定义。 一旦确定就不能在运行中随意改变 ;
PKW 可以访问所有对 USS 通信开放的参数;而 PZD 仅能访问特定的控制和过程数据;
PKW 在许多驱动装置中是作为后台任务处理,因此 PZD 的实时性要比 PKW 好。
1.2. S7-1200 USS通信简介
CM 1241 RS485 模块通过 RS485 端口与MM440进行通信。 可使用 USS 库控制MM440和读/写MM440参数。该库提供 1 个 FB 和 3 个 FC 来支持 USS 协议。 每个 CM1241 RS485 通信模块最多支持 16 个MM440。连接到一个 CM 1241 RS485 的所有MM440(最多 16 个)是同一 USS 网络的一部分。连接到另一 CM 1241 RS485 的所有MM440是另一 USS 网络的一部分。 因为 S7-1200最多支持三个 CM 1241 RS485 设备,所以用户最多可建立三个 USS 网络,每个网络最多 16 个MM440,总共支持 48 个 USS MM440。各 USS 网络使用各自唯一的数据块进行管理(使用三个 CM 1241 RS485 设备建立三个 USS网络需要三个数据块)。 同一USS 网络相关的所有指令必须共享该数据块。 这包括用于控制网络上所有MM440的 USS_DRV、USS_PORT、USS_RPM 和USS_WPM 指令。
2. 硬件需求及接线
2.1. 硬件需求
S7-1200 PLC目前有3种类型的CPU:
1)S7-1211C CPU。
2)S7-1212C CPU。
3)S7-1214C CPU。
这三种类型的CPU都可以使用USS通信协议通过通信模块CM1241 RS485来实现S7-1200与MM440变频器的通信。
本例中使用的PLC硬件为:
1) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )
2) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 )
3) CSM 1277 ( 6GK7 277 -1AA00 - 0AA0)
本例中使用的MM440变频器硬件为:
1) MM440 ( 6SE6440 - 2AB11 - 2AA1 )
2) MICROMASTER 4 ENCODER MODULE ( 6SE6400 - 0EN00 - 0AA0 )
3) SIEMENS MOTOR ( 1LA7060 - 4AB10 - Z )
4) USS 通信电缆 ( 6XV1830 - 0EH10 )
建议使用西门子的网络插头和PROFIBUS电缆。在 S7-1200 CPU 通信口上使用西门子网络插头。
PROFIBUS 电缆的红色导线B 即 RS 485 信号 +,此信号应当连接到 MM 440 通信端口的 P+;绿色导线A 即 RS 485 信号 -,此信号应当连接到 MM 440 通信端口的 N-。
图1: MM440接线端子&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 表4:MM440端子定义
因为MM 440 通信口是端子连接,所以 PROFIBUS 电缆不需要网络插头,而是剥出线头直接压在端子上。如果还要连接下一个驱动装置,则两条电缆的同色芯线可以压在同一个端子内。PROFIBUS 电缆的红色芯线应当压入端子 29;绿色芯线应当连接到端子 30,如图1、表4所示。完整接线图如图2所示。
图2: S7-1200与MM440接线图
a. 屏蔽/保护接地母排,或可靠的多点接地。此连接对抑制干扰有重要意义。
b. PROFIBUS 网络插头,内置偏置和终端电阻。
c. MM 440 端的偏置和终端电阻。
d. 通信口的等电位连接。可以保护通信口不致因共模电压差损坏或通信中断。
e. 双绞屏蔽电缆(PROFIBUS)电缆,因是高速通信,电缆的屏蔽层须双端接地(接 PE)。
注意,以下几点对网络的性能有极为重要的影响。几乎所有网络通信质量方面的问题都与未考虑到下列事项有关:
o 偏置电阻用于在复杂的环境下确保通信线上的电平在总线未被驱动时保持稳定;终端电阻用于吸收网络上的反射信号。一个完善的总线型网络必须在两端接偏置和终端电阻。
o 通信口 M 的等电位连接建议单独采用较粗的导线 ,而不要使用 PROFIBUS 的屏蔽层,因为此连接上可能有较大的电流,以致通信中断。
o PROFIBUS 电缆的屏蔽层要尽量大面积接 PE。一个实用的做法是在靠近插头、接线端子处环剥外皮,用压箍将裸露的屏蔽层压紧在 PE 接地体上(如 PE 母排或良好接地的裸露金属安装板)。
o 通信线与动力线分开布线;紧贴金属板安装也能改善抗干扰能力。驱动装置的输入/输出端要尽量采用滤波装置,并使用屏蔽电缆。
o 在 MM 440 的包装内提供了终端偏置电阻元件,接线时可按说明书直接压在端子上。如果可能,可采用热缩管将此元件包裹,并适当固定。
我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和MM440变频器的USS通信。
3.1. PLC 硬件组态
首先在Step7 Basic V10.5中建立一个项目,如图3所示。
图3: 新建S7 1200项目
在硬件配置中,添加CPU1214C和通信模块CM1241 RS485模块,如图4所示:
图4: S7 1200硬件配置
在CPU的属性中,设置以太网的IP地址,建立PG与PLC的连接,如图5所示。
图5: S7 1200 IP地址的设置
3.2. MM440参数设置
我们假定已经完成了驱动装置的基本参数设置和调试(如电机参数辨识等等),以下只涉及与 S7-1200 控制器连接相关的参数。
MM 440 的参数分为几个访问级别,以便于过滤不需要查看的部分。 与 S7-1200 连接时,需要设置的主要有“控制源”和“设定源”两组参数。要设置此类参数,需要“专家”参数访问级别,即首先需要把 P0003 参数设置为 3。
控制源参数设置:
控制命令控制驱动装置的启动、停止、正/反转等功能。控制源参数设置决定了驱动装置从何种途径接受控制信号,如表5所示。
表5:控制源由参数 P0700 设置
此参数有分组,在此仅设第一组,即 P0700[0]。
设定源控制参数:
设定值控制驱动装置的转速/频率等功能。设定源参数决定了驱动装置从哪里接受设定值(即给定),如表6所示。
表6:设定源由参数 P1000 设置
此参数有分组,在此仅设第一组,即 P1000[0]。
控制源和设定源之间可以自由组合,根据工艺要求可以灵活选用。我们以控制源和设定源都来自 COM Link 上的 USS 通信为例,简介 USS 通信的参数设置。
主要参数有:
1. P0700: 设置 P0700[0] = 5,即控制源来自 COM Link 上的 USS 通信;
2. P1000: 设置 P1000[0] = 5,即设定源来自 COM Link 上的 USS 通信;
3. P2009: 决定是否对 COM Link 上的 USS 通信设定值规格化,即设定值将是运转频率的百分比形式,还是绝对频率值。为0,不规格化 USS 通信设定值,即设定为MM440中的频率设定范围的百分比形式;为1,对 USS 通信设定值进行规格化,即设定值为绝对的频率数值;
4. P2010: 设置 COM Link 上的 USS 通信速率。根据 S7-1200 通信口的限制,支持的通信波特率如表7所示。
2400 bit/s
4800 bit/s
9600 bit/s
19200 bit/s
38400 bit/s
57600 bit/s
115200 bit/s
表7:通信波特率
5. P2011: 设置 P2011[0] = 0 至 31,即驱动装置 COM Link 上的 USS 通信口在网络上的从站地址;
6. P2012: 设置 P2012[0] = 2,即 USS PZD 区长度为 2 个字长;
7. P2013: 设置 P2013[0] = 4;
8. P2014: 设置 P2014[0] = 0 至 65535,即 COM Link 上的 USS 通信控制信号中断超时时间,单位为 ms;如设置为 0,则不进行此端口上的超时检查;
9. P0971: 设置 P0971 = 1,上述参数将保存入MM 440 的 EEPROM 中。
4. USS通信原理与编程的实现
4.1 S7 1200 PLC与MM440 通过USS通信的基本原理
S7 1200提供了专用的USS库进行USS通信,如图6所示:
图6:S7 1200 专用的USS库
USS_DRV功能块通过USS_DRV_DB数据块实现与USS_PORT功能块的数据接收与传送,而USS_PORT功能块是S7-1200 PLC CM1241 RS485模块与MM440之间的通信接口。USS_RPM功能块和USS_WPM功能块与MM440的通信与USS_DRV功能块的通信方式是相同的。如图7所示。
图7:通信结构图
4.2. 功能块使用介绍
USS_DRV 功能块是S7-1200 USS通信的主体功能块,接受MM440的信息和控制MM440的指令都是通过这个功能快来完成的。必须在主 OB中调用。
USS_PORT功能块是S7-1200与MM440进行USS通信的接口,主要设置通信的接口参数。可在主OB或中断OB中调用。
USS_RPM功能块是通过USS通信读取MM440的参数。必须在主 OB中调用。
USS_WPM功能块是通过USS通信设置MM440的参数。必须在主 OB中调用。
4.3. S7 1200 PLC进行USS通信的编程
4.3.1. USS_DRV功能块的编程
USS_DRV功能块的编程如图8所示。
图8: USS_DRV功能块的编程
USS_DRV功能块用来与MM440进行交换数据,从而读取MM440的状态以及控制MM440的运行。每个MM440使用唯一的一个USS_DRV功能块,但是同一个CM1241 RS485模块的USS网络的所有MM440(最多16个)都使用同一个USS_DRV_DB。
USS_DRV_DB:&&&&&&&&&&指定MM440进行USS通信的数据块。
RUN:&&&&&&&&&&&&&&&&&&&&&&&&&&指定DB块的MM440启动指令。
OFF2:&&&&&&&&&&&&&&&&&&&&&&&&紧急停止,自由停车。&&&&&该位为0时停车。
OFF3:&&&&&&&&&&&&&&&&&&&&&&&&快速停车,带制动停车。该位为0时停车。
F_ACK:&&&&&&&&&&&&&&&&&&&&&&MM440故障确认。
DIR&:&&&&&&&&&&&&&&&&&&&&&&&&&&MM440控制电机的转向。
SPEED_SP:&&&&&&&&&&&&&&&MM440的速度设定值。
NDR:&&&&&&&&&&&&&&&&&&&&&&&&&&新数据就绪。
ERROR:&&&&&&&&&&&&&&&&&&&&&程序输出错误。
RUN_EN:&&&&&&&&&&&&&&&&&&&&MM440运行状态指示。
D_DIR:&&&&&&&&&&&&&&&&&&&&&&&MM440运行方向状态指示。
INHIBIT:&&&&&&&&&&&&&&&&&&&&&&MM440是否被禁止的状态指示。
FAULT:&&&&&&&&&&&&&&&&&&&&&&MM440故障。
SPEED:&&&&&&&&&&&&&&&&&&&&& MM440的反馈的实际速度值。
DRIVE:&&&&&&&&&&&&&&&&&&&&&&&MM440的USS站地址。MM440参数P2011设置。
PZD_LEN:&&&&&&&&&&&&&&&&PZD数据的字数,有效值2,4,6或8个字。MM440参数P2012设置。
4.3.2. USS通信接口参数功能块的编程
USS通信接口参数功能块的编程如图9所示。
图9: USS通信接口参数功能块的编程
USS_PORT功能块用来处理USS网络上的通信,它是S71200 CPU与MM440的通信接口。每个CM1241 RS485模块有且必须有一个USS_PORT功能块。
PORT: 通信模块标识符:在默认变量表的“常量”(Constants) 选项卡内引用的常量。
BAUD: 指的是和MM440进行通行的速率。 MM440的参数P2010种进行设置。
USS_DB: 引用在用户程序中放置 USS_DRV 指令时创建和初始化的背景数据块。
ERROR: 输出错误。
STATUS:扫描或初始化的状态。
USS_PORT 功能通过RS485通信模块处理 CPU 和变频器之间的实际通信。 每次调用此功能可处理与一个变频器的一次通信。 用户程序必须尽快调用此功能以防止与变频器通信超时。 可在主 OB 或任何中断 OB 中调用此功能。通常从循环中断 OB 调用USS_PORT 以防止变频器超时以及使 USS_DRV 调用的 USS 数据保持最新。
S7-1200 PLC与MM440的通信是与它本身的扫描周期不同步的,在完成一次与MM440的通信事件之前,S7-1200通常完成了多个扫描。
USS_PORT通信的时间间隔是S7-1200与MM440通信所需要的时间,不同的通信波特率对应的不同的USS_PORT通信间隔时间。表8列出了不同的波特率对应的USS_PORT最小通信间隔时间。
表8:不同的波特率对应的USS_PORT最小通信间隔时间
USS_PORT在发生通信错误时,通常进行3次尝试来完成通信事件,那么S7-1200与MM440通信的时间就是USS_PORT发生通信超时的时间间隔。例如:如果通信波特率是9600,那么USS_PORT与MM440通信的时间间隔应当大于最小的调用时间间隔,即大于116.3毫秒而小于349毫秒。S7-1200 USS 协议库默认的通信错误超时尝试次数是2次。
基于以上的USS_PORT通信时间的处理,建议在循环中断OB块中调用USS_PORT通信功能块。在建立循环中断OB块时,我们可以设置循环中断OB块的扫描时间,以满足通信的要求。循环中断OB块的扫描时间的设置如图10所示:
图10:循环中断OB块的扫描时间的设置
4.3.3. USS_RPM功能块的编程
USS_RPM功能块的编程 如图11所示。
图11:USS_RPM功能块的编程
USS_RPM功能块用于通过USS通信从MM440读取参数。
REQ:&&&&&&&读取参数请求。
DRIVE:&& MM440的USS站地址。
PARAM:&MM440的参数代码。
INDEX:&& MM440的参数索引代码
USS_DB:指定MM440进行USS通信的数据块。
DONE:&&&&读取参数完成。
ERROR:&&读取参数错误。
STATUS:读取参数状态代码。
VALUE:&&所读取的参数的值。
注意:进行读取参数功能块编程时,各个数据的数据类型一定要正确对应。
4.3.4. USS_WPM功能块的编程
USS_WPM功能块的编程如图12所示。
图12:USS_WPM功能块的编程
USS_WPM功能块用于通过USS通信设置MM440的参数。
REQ:&&&&&&&写参数请求。
DRIVE:&&& MM440的USS站地址。
PARAM:& MM440的参数代码。
INDEX:&&& MM440的参数索引代码。
EEPROM:把参数存储到MM440的EEPROM。
VALUE:&&&设置参数的值。
USS_DB:指定MM440进行USS通信的数据块。
DONE:&&&&读取参数完成。
ERROR:&&读取参数错误状态。
注意:对写入参数功能块编程时,各个数据的数据类型一定要正确对应。
4.3.5. 常见错误
如果读写同时使能,则报错818A:参数请求通道正在被本变频器的另一请求占用。如图13所示。
图13:读写同时使能报错
如果通信断开,则PORT报错818B,如图14所示。
图14:通信断开报错
如果速度设定值不正确,则报错8186,如图15所示。
图15:速度设定值错误
硬件S7-1200 常问问题
1.1通过S7-1200 集成以太网接口最多能建立多少个通信连接?
答:15个,分别是: 3 个用于 HMI,1 个用于编程设备, 8 个用于用户程序中的以太网指令, 3 个用于S7连接(S7-1200只能做Server)。
1.2串口模块支持那些通信协议?
答:支持点到点基于字符的串口通信(ASCII),USS协议(RS 485),Modbus RTU 协议(主/从)。
1.3 S7-1200最多支持几个运动轴的控制?
答:2个。由于目前CPU 提供最多2个PTO输出。
1.4 S7-1200在扩展模块上有何限制?
答:由CPU类型决定,最多可扩展8个信号模块(CPU1211C 不能扩展,CPU1212C可扩展2个,CPU1214C可扩展8个)和3个通信模块,另外可在CPU上插入1个信号板。
1.5 MP277/377面板是否可以与S7-1200连接?
答:可以。可以在WinCC flexible 2008 SP1 中使用SIMATIC S7 300/400的驱动建立与S7-1200的连接,但是该功能没有经过系统测试,功能上并没有保证。在WinCC flexible 2008的SP2有可能增加相应的驱动。在通信上也有一些功能限制,它不支持:符号的DB块;数据类型S5TIME和DATE_AND_TIME,还有一些SIMATIC S7-1200新的数据类型;通信的循环模式;S7 诊断消息。使用WinCC flexible 2008 SP1中建立通信连接时,如图1所示在通信驱动中选择“SIMATIC S7 300/400”,在接口中选择“以太网”,访问点应为“S7ONLINE”,将PLC扩展插槽设为“1”,去除“循环操作”的选项。
图1设置通信连接
1.6 S7-1200 如何计算外部电源
答:首先确定CPU可为组态提供多少电流,每个 CPU 都提供了 5 VDC 和 24 VDC 电源:
连接了扩展模块时,CPU 会为这些扩展模块提供 5 VDC 电源。 如果扩展模块的 5
VDC 功率要求超出 CPU 提供的,则必须拆下一些扩展模块直到其电流消耗在要求的范围内。
每个 CPU 都有一个 24 VDC 传感器电源,该电源可以为本地输入点或扩展模块上的
继电器线圈提供 24 VDC。 如果 24 VDC 的电流消耗要求超出 CPU 的输出,则可以增加外部 24 VDC 电源为扩展模块供应 24 VDC。
警告:将外部 24 VDC 电源与 DC 传感器电源并联会导致这两个电源之间有冲突,因为每个电源都试图建立自己首选的输出电压电平。该冲突可能使其中一个电源或两个电源的寿命缩短或立即出现故障,从而导致 PLC系统的运行不确定。 运行不确定可能导致死亡、人员重伤和/或财产损失。CPU 上的 DC 传感器电源和任何外部电源应分别给不同位置供电。 允许将多个公共端连接到一个位置。
PLC 系统中的一些 24 V 电源输入端口是互连的,并且通过一个公共逻辑电路连接多个 M端子。 在指定为非隔离时,CPU 的 24 VDC 电源输入、SM 继电器线圈电源输入以及非隔离模拟电源输入即是一些互连电路。 所有非隔离的 M 端子必须连接到同一个外部参考电位。
警告:将非隔离的 M 端子连接到不同参考电位将导致意外的电流,该电流可能导致 PLC 和连接设备损坏或运行不确定。这种损坏或不确定运行可能导致死亡、人员重伤和/或财产损失。务必确保 PLC 系统中的所有非隔离 M 端子都连接到同一个参考电位。
为了更清晰了解这个问题,下面举了个例子: 一个 CPU 1214C AC/DC/继电器型、3 个 SM 1223 8 DC 输入/8 继电器输出和1个SM 1221 8 DC 输入。该实例一共有 46 点输入和 34 点输出。这里需要说明的是CPU 已分配驱动内部继电器线圈所需的功率,计算中无需包括内部继电器线圈的功率要求。
CPU 功率预算
CPU 1214C AC/DC/继电器
CPU 1214C,14 点输入
14 * 4 mA = 56 mA
3 个 SM 1223,5 V 电源
3 * 145 mA = 435 mA
1 个 SM 1221,5 V 电源
1 * 105 mA = 105 mA
3 个 SM 1223,各 8 点输入
3 * 8 * 4 mA = 96 mA
3 个 SM 1223,各 8 个继电器线圈
3 * 8 * 11 mA = 264 mA
1 个 SM 1221,8 点输入
8 * 4 mA = 32 mA
总电流差额
&表1 使用电流计算
在本例中的 CPU 为 SM 提供了足够的 5 VDC 电流,但没有通过传感器电源为所有输入和扩展继电器线圈提供足够的 24 VDC 电流。 I/O 需要 448 mA 而 CPU 只提供 400mA。 该安装额外需要一个至少为 48 mA 的 24 VDC 电源以运行所有包括的 24 VDC 输
入和输出。
1.7 S7-1200 有几种运行模式?
答:有三种,分别是:STOP 模式、STARTUP 模式和RUN模式。
在 STOP 模式下,CPU 不执行任何程序,而用户可以下载项目;
在 STARTUP 模式下,执行一次启动 OB(如果存在)。 在 RUN 模式的启动阶段,
不处理任何中断事件;
在 RUN 模式下,重复执行扫描周期。 中断事件可能会在程序循环阶段的任何点发生
并进行处理。处于 RUN 模式下时,无法下载任何项目。
1.8 S7-1200 支持那些上电模式?
答: 支持三种上电模式,分别为:STOP 模式,暖启动后转到 RUN 模式,暖启动后转到断电前的模式。
如图2可在项目视图中选择相应的PLC设备,在设备配置下的CPU属性“Startup”中进行选取。
图2选择上电模式
在暖启动时,所有非保持性系统及用户数据都将被初始化,保留保持性用户数据。
1.9 CPU有哪些存储区?
答:有三个存储区,分别为:
装载存储区(load memory):用于非易失性地存储用户程序、数据和组态。 项目被下载到 CPU 后,首先存储在装载存储区中。 该存储区位于存储卡(如存在)或 CPU 中。 该非易失性存储区能够在断电后继续保持。 存储卡支持的存储空间比 CPU 内置的存储空间更大。
工作存储区(work memory):属于易失性存储器,用于在执行用户程序时存储用户项目的某些内容。 CPU会将一些项目内容从装载存储器复制到工作存储器中。 该易失性存储区将在断电后丢失,而在恢复供电时由 CPU 恢复。
保持性存储区(retentive memory) :用于在断电时存储所选用户存储单元的值。 发生掉电时,CPU 留出了足够的缓冲时间来保存几个有限的指定单元的值。 这些保持性值随后在上电时进行恢复。
那么如何显示当前项目的存储器使用情况,可以右键单击相应 CPU(或其中的某个块),然后从菜单中选择“资源”(Resources) 。
图3项目使用存储器情况
如果要显示当前 CPU 的存储器使用情况,可以双击“在线和诊断”(Online and diagnostics),展开“诊断”(Diagnostics),然后选择“存储器”(Memory)。
图4 CPU使用存储器情况
1.10 S7-1200 支持那些数据类型?
答:见下表:
大 小(bits)
常量输入实例
TRUE,FALSE,0,1
16#00 到 16#FF
16#12, 16#AB
16#0000 to 16#FFFF
16#ABCD, 16#0001
16# 到16#FFFFFFFF
16#02468ACE
16#00 到 16#FF
&'A', 't', '@'
-128 to 127
-32,768 to 32,767
-2,147,483,648 到2,147,483,647
0 到 65,535
0 到 4,294,967,295
+/-1.18 x 10&&到 +/-3.40 x 10 C&
123.456, -3.4, -1.2E+12, 3.4E-3
&+/-2.2020 ×10到 +/-1.3157 ×10
T#-24d_20h_31m_23s_648ms 到
T#24d_20h_31m_23s_647ms 存储为
-2,147,483,648`ms 到 +2,147,483,647ms
T#1d_2h_15m_30x_45ms
0 到 254 字节字符
DTL#-00:00:00.0
DTL#-23:59:59.999 999
20:30:20.250
表2 数据类型
1.11 有几种存储卡可供CPU使用,有何作用?
答:有两种,分别为: 2MB 6ES7 954-8LB00-0AA0 和 24MB 6ES7 954-8LF00-0AA0。
注意:CPU 仅支持预格式化的 SIMATIC 存储卡。如果使用 Windows 格式化程序对SIMATIC 存储卡重新进行格式化,CPU 将无法使用该存储卡。在将程序复制到格式化的存储卡之前,请删除存储卡中以前保存的所有程序。
存储卡可作为传送卡或程序卡使用,24MB存储卡还用于升级CPU的固件。
传送卡:可以将卡中的程序复制到 CPU 的内部装载存储器,而无需使用 STEP 7 Basic。 插入传送卡后,CPU 首先擦除内部装载存储器中的用户程序和所有强制值,然后将程序从传送卡复制到内部装载存储器。 传送过程完成后,必须取出传送卡。在密码丢失或忘记密码时 ,可使用空传送卡访问受密码保护的 CPU。 插入空传送卡会删除 CPU 内部装载存储器中受密码保护的程序。 随后可以将新的程序下载到 CPU 中。
程序卡:可用作 CPU 的外部装载存储器。 在 CPU 中插入程序卡将擦除 CPU 内部装载存储器的所有内容(用户程序和所有强制值)。 CPU 然后执行外部装载存储器(程序卡)中的程序。 如果将数据下载到插有程序卡的 CPU,将仅更新外部装载存储器(程序卡)。
SIMATIC MC
S7-1200 PLC装载区是否有程序
是否有程序
SIMATIC MC
装载存储区
PLC中的项目
MC卡中的项目
MC卡中的项目
MC卡中的项目
MC卡中的项目
表3 存储卡应用
1.12如何使用存储卡升级CPU固件?&
答:注意:如果使用 Windows 格式化程序对SIMATIC 存储卡重新进行格式化,CPU 将无法使用该存储卡。
可以按以下步骤升级固件:
o 将SIMATIC MC 24M 空卡插入计算机的SD读卡器中,使用Windows 浏览器察看存储卡的内容。如果卡不是空的,可以删除名称为“SIMATIC.S7S”或“FWUPDATE.S7S”的文件夹和“S7_JOB.S7S”文件;
o 从网站(&)下载S7-1200 CPU 操作系统更新文件,双击更新文件夹,设置SIMATIC MC的根目录为解压路经,开始进行文件展开,在解压结束后,卡中根目录下会有文件夹“FWUPDATE.S7S”和文件“S7_JOB.S7S”;
o 将卡插入CPU 中,如果CPU 处在运行状态,则CPU进入停止模式。CPU上的维护LED将闪烁,这说明卡已经安装。
o 采用以下任一方法开始更新固件:
CPU 重新上电或
使用软件执行STOP模式向RUN 模式转换(CPU将重启)或
使用软件执行MRES 存储卡复位。
这样CPU进入启动(startup)阶段并且进行固件更新。在固件更新过程中,RUN/STOP LED指示灯在绿和橙之间闪烁。当RUN/STOP LED 指示为STOP模式并且MAINT LED 闪烁时,则CPU的固件更新完毕。
o 从CPU 中拔出存储卡;
o 可使用以下方法重新启动CPU使用新固件:
CPU 重新上电或
使用软件执行STOP模式向RUN 模式转换(CPU将重启)或
使用软件执行MRES 存储卡复位。
用户程序和硬件配置在更新固件是不会受影响,在CPU 重新上电后,CPU 将进入启动(startup )状态。
2 软件 STEP 7 Basic V10.5 常问问题
2.1软件安装对操作系统有何要求?
答:Windows XP (Home SP3, Professional SP3),Windows Vista (Home Premium SP1, Business SP1, Ultimate SP1)。
2.2如何对S7-1200进行工厂复位?
答:首先要求CPU中无存储卡,STEP 7 Basic与CPU建立了在线连接。接着可按照以下步骤操作:
&&& 在项目视图(project view) 中项目树( project tree) 下打开在线访问(online access);
&&& 点击PC与CPU连接的网卡;
&&& 双击更新可访问的设备(update accessible devices);在相应的CPU上右击鼠标,选择在线和诊断(online & diagnose);
&&& 打开CPU的在线和诊断的视图;
&&& 在“功能”文件夹中选择“复位到工厂设置”组;
&&& 如果想保持设备的IP地址,选择“保持IP地址”的选择框;
&&& 如果想删除IP地址,选择“删除IP地址”;
&&& 点击“复位”按钮;
&&& 在提示对话框点击“OK”确认。
&&& 在检查窗口中的信息列表中显示相应的消息,如果为“The module is reset to its factory settings.”则表示已完成CPU工厂复位工作。
2.3如何对S7-1200 设置IP地址?
答:我们可以使用两种方法对CPU分配IP地址:
方法一:使用“在线和诊断”访问的方式对CPU进行IP设置
在Portal view可以通过 Online & Diagnostics 的Accessible devices操作,进入项目树下的在线访问(online access)下,右击所选设备的“Online & diagnostics”编辑器(见图5)。在“Online and diagnostics”编辑器中有“Assign IP address”的选项,检查MAC地址,确认后设置IP地址及子网掩码,点击“Assign IP address”。
图5 Online access 编辑器
图6 Online & diagnostics 编辑器
设置完成后,可在检查窗口中察看信息(Info)表格下的消息,通过该消息可确认设置IP是否成功(见图7)。
图7 检查窗口
这种方法适合用于新的CPU 或经过“恢复出厂设置”的CPU。
方法二:通过下载硬件配置的方式
在硬件配置中,对PROFINET 接口的以太网网地址进行设置。
完成组态后,可进行设备下载,如果是第一次下载的情况,将进入“Extended download to device ”对话框。勾选显示所有连接设备(Show all accessible devices)选项。
图8 试图建立与设备连接
选择相应设备,点击“Load”进入下载界面。
图9 与设备建立了连接
设备在下载前需要对硬件配置进行编译。
图10 配置编译
图11 编译成功
编译成功之后,点击Load进行下载。
图12 下载完成
下载完成以后,可重新启动CPU。这样就完成了对CPU的硬件配置下载,同时CPU被设置成新的IP地址。在没有路由器的情况下,TCP/IP 通讯要求通讯双方的IP 地址在一个子网内。为了不必在下载不同的CPU 而频繁修改编程设备的IP 地址,STEP7 Basic 在这方面作了一些改进。如果在下载过程中,软件发现目标设备和编程器不在一个子网内,软件会自动为编程器添加一个临时的IP 地址,而这个临时的IP 地址和目标设备是在同一个子网内的,这样就可以在不用修改编程器IP 地址的情况下对非同一IP 子网的设备进行下载。
2.4如何对S7-1200 变量进行强制?
答:S7-1200 只能强制外设I/O,而不强制过程映象区。必须使用watch table进行变量强制。操作步骤如下:
o 建立Watch table,例如 Force Variable;
o 输入需要强制的外设I/O,例如:%I0.1:P,%Q0.1:P;
o 由于监视表默认的工具栏是显示所有修改的列(Show all modify colums)&,点击显示强制列(Show force columns)&;
图12 建立Watch table
o 点击持续监视(monitor all)&,进入在线状态;
图13 进入监视在线状态
o 点击开始强制(start forcing)&,系统会弹出对话框。
图14 提示对话框
o 点击Yes,便可以对外设I/O进行强制了,强制成功有图标显示&&。
图15 已强制外设显示
注意:当CPU 中有强制变量时是不能对CPU 下载硬件的,系统会提示"Modifying test functions are active. Thus downloading the hardware configuration is denied?"。
要了解哪些变量被强制,可以在watch table 里使用显示所有强制值工具&(Show all forced value from this CPU)显示已强制的变量。
2.5如何上载S7-1200 硬件基本配置和程序?
答:可按以下步骤操作:
o 在Portal View 视图Start 任务中创建一个新项目,进入First steps 界面;
o 选择配置一个设备(Configure a Device);
o 选择添加新设备(Add new device);
o 选择SIMATIC PLC 下的未指定的CPU
2XX-XXXX-XXXX;
o 进入Project view 视图中项目树下PLC设备中的设备视图( Device view ),在“or detect the configuration of the connected device.”中点击
图16 设备视图
o 选择相应的PLC,点击Load 便可以上载基本硬件配置了;
图17 检测所有连接的硬件
o 如果编程设备/PC 与PLC 不在一个网段上,会弹出分配IP地址询问对话框,选择 Yes ,软件会为编程设备/PC分配一个临时IP地址 ,如192.168.0.241;
图18 软件为编程设备/PC分配IP地址
o 在项目树下,右击PLC设备,选择离线/在线比较(Compare offline/online);
图19 选择离线/在线编辑器
o 在比较编辑器中,在操作(Action)列下,点击蓝和橙点&直至其为&&从设备将对象上载到编程设备/PC(Upload from device)为止;
图20 离线/在线编辑器
o 点击同步在线和离线&&按钮,进行上载预览窗口,在操作(Action) 选择继续(Continue)并点击Upload from device上载程序;
图21 上载浏览窗口
o 所有设备上载完成以后,将在设备和程序右侧会有一个绿色圆点,这代表上载成功。
图22 在线与离线设备比较
2.6系统和时钟存储器可以提供哪些功能?
答:可以分别为系统存储器和时钟存储器分配一个非保留的M存储器的字节,使能这些存储器的功能。
图23 系统和时钟存储器
系统存储器具有以下功能:
o 首次扫描( First cycle)位在启动 OB 完成后的第一次扫描期间设置为 1。 (执行完第一次扫描后,“首次扫描”位将设置为 0。);
o 诊断图形已更改( Diagnostic graph changed )位在 CPU 记录了诊断事件后的一个扫描周期内设置为 1。 在首次执行程序循环 OB 结束后,CPU 才会设置诊断图形已更改位。 在启动 OB 执行期间或首次程序循环 OB 执行期间,用户程序都无法检测到是否出现了诊断更改;
o “始终启用”位始终设置为 1;
o “始终禁用”位始终设置为 0。
被组态为时钟存储器的字节中的每一位都可生成方波脉冲。 时钟存储器字节提供了 8 种不同的频率:
o 10 Hz 时钟
o 5 Hz 时钟
o 2.5 Hz 时钟
o 2 Hz 时钟
o 1.25 Hz 时钟
o 1 Hz 时钟
o 0.625 Hz 时钟
o 0.5 Hz 时钟
CPU 是在从 STOP 模式切换到 STARTUP 模式时初始化这些字节,并且,在 STARTUP和 RUN 模式期间,时钟存储器的位随 CPU 时钟同步变化。
2.7如何对CPU设置保护?
答:CPU 提供了 3 个安全等级:
o 不保护 允许完全访问,没有密码保护;
o 写保护 限制修改(写入)CPU以及更改CPU模式(RUN/STOP),允许CPU 的只访
问、HMI 访问以及 PLC 到 PLC 通信。
o 读/写保护 限制读取 CPU 中的数据、修改(写入)CPU以及更改 CPU 以及更改
CPU模式(RUN/STOP)。允许 HMI 访问和所有形式的 PLC 到 PLC 通信。
可以按以下步骤对CPU设置保护:
o 在设备配置(Device configuration) 中,选择 CPU;
o 在检查窗口中,选择属性(Properties)选项卡;
o 选择保护(Protection) 属性设置保护等级和输入密码。
图24 设置CPU保护
密码区分大小写,每个等级都允许在访问某些功能时不使用密码。 CPU 的默认状态是没有任何限制,也没有密码保护。要限制 CPU 的访问,可以对 CPU 的属性进行组态并输入密码。通过网络输入密码并不会使 CPU 的密码保护受到威胁。受密码保护的 CPU 每次只允许一个用户不受限制地进行访问。密码保护不适用于用户程序指令的执行,包括通信功能。输入正确的密码便可访问所有功能。PLC 到 PLC 通信(使用代码块中的通信指令)不受 CPU 中安全等级的限制。 HMI 功能同样也不受限制。
2.8如何对程序块(OB、FB或 FC)设置保护?
答:要对块设置保护,按以下步骤操作:
o 可从编辑(Edit)菜单中选择“Know how protection” 命令;
图25 设置Know-how protection
o 输入允许访问该块的密码;
图26 设置密码
o 密码设置后,所加密的块的图标会发生变化。
图27 已加密的程序块
密码保护会防止对代码块进行未授权的读取或修改。 如果没有密码,只能读取有关代码块的以下信息:
o 块标题、块注释和块属性;
o 传送参数(IN、OUT、IN_OUT、Return);
o 程序的调用结构;
o 交叉引用中的全局变量(不带使用时的信息),但局部变量已隐藏。
2.9全局的符号DB与绝对地址DB的区别?
答:在建立全局DB时,如果选择Symbolic access only ,可认为要建立符号DB;如果不选择Symbolic access only ,可认为要建立绝对地址DB。
图28 创建全局DB
符号DB 只能通过符号名访问,不存在偏移地址,在设置保持时,可以单独设置。
图29 符号全局DB
绝对地址DB 既可以通过符号访问,也可以通过绝对地址访问;在打开编辑时可看到“Offset ”偏移地址列。在设置保持时,只能同时设置。
图30 绝对地址全局DB
相比时,符号DB 在其变量出现数据类型混合时,不会像绝对地址DB那样消耗存储资源;在插入其它变量也不用考虑程序的调用情况。
2.10如何保持定时器数据?
答:在timer的 instance DB 属性中无法设置保持,可以使用以下两种方法将定时器的实例数据设置成Retain:
方法一 在FB 中应用多重实例DB :
在已创建的FB中添加TON 指令;
图31 在FB中添加TON 函数
在创建函数TON 的实例DB时,选择多重实例类型;
图32 创建实例DB
在FB的接口部分变量声明中,将静态变量下的timer的实例变量设置成Retain.
图33设置变量为Retain
方法二 在全局DB中定义定时器的实例数据:
在全局DB( 符号) 中,建立 一个IEC_Timer 类型的变量,将其设为 R
图34 在全局DB创建变量
在FC 中调用TON 指令,在弹出的调用实例数据的对话框中,选择 C
图35 在FC中添加TON 函数
手动指定TON 的实例数据。
图36 指定实例数据
由于计数器与定时器的使用方法类似,因此这些方法也适合设置计数器数据为保持性数据
西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,作为经常与SENTRON PAC3200系列仪表共同使用的PLC,其Modbus通信协议的使用一直在市场上有着非常广泛的应用。本文将主要介绍如何使用Modbus 通信协议来实现S7-1200与SENTRON PAC3200仪表的通信。
1.西门子SENTRON PAC3200 仪表介绍
西门子的SENTRON PAC3200多功能电力仪表是一种用于面板安装的仪表,可用来计量、显示配电系统多达50个测量变量,例如电压、电流、功率、有功功率、频率以及最大值、最小值和平均值。中文大屏幕图形液晶显示使用户可远距离读表。PAC3200仪表如下图所示。
图1:仪表PAC3200
1.1 SENTRON PAC3200 MODBUS RTU通信扩展模块介绍
PAC3200多功能仪表的本体没有MODBUS RTU通信的功能,如果希望将PAC3200作为从站连接到MODBUS RTU网络与主站进行数据交换必须选用外部扩展通信模块――SENTRON PAC RS485模块。(注意: PAC RS485 扩展模块使用错误的固件版本时将不能工作
SENTRON PAC3200 电力监测设备的固件版本最低应为FWV2.0X。 较早的版本不支持
PAC RS485 扩展模块。)该扩展模块具有下列性能特点:
&&&&&&& o 可通过设备正面设置参数
&&&&&&& o 即插即用
&&&&&&& o 支持 4.8/9.6/19.2 以及 38.4 KBd 通信传输速率
&&&&&&& o 通过6针螺钉端子接线
&&&&&&& o 不需要外接辅助电源
&&&&&&& o 通过模块上的 LED 显示状态
PAC3200 MODBUS RTU通信扩展模块如下图所示。
(1) 通信接线端子
(2) 安装螺钉
(3) 通风口
图2:PAC3200 MODBUS RTU 通信模块
1.2 SENTRON PAC3200 MODBUS RTU通信扩展模块的接线
SENTRON PAC3200 MODBUS RTU通信扩展模块的接线如下图所示
图3:PAC3200 MODBUS RTU 通信模块的接线图
1. 将电缆连接到端子排上相应的螺栓端子。
2. 将电缆屏蔽层的一端连接到保护性接地PE。
3. 将信号公共端连接到保护性接地。 这样也使得扩展模块接地。
4. 在第一个和最后一个通信节点上,在正信号和负信号之间接入总线端接电阻器。 为
此,PAC RS485 扩展模块中集成了一个120 Ohm 的总线端接电阻器。 如果需要其它
电阻值,请使用外部总线端接电阻器。 将它连接到第一个和最后一个通信节点。
1.3 SENTRON PAC3200 MODBUS RTU通信的方式
1.SENTRON PAC3200设备支持的功能码如下:
输入的状态
输出寄存器
输入寄存器
单一输出寄存器
多个输出寄存器
表1: SENTRON PAC3200设备支持的功能码
RW—可读写
2.SENTRON PAC3200 MODBUS RTU 与S7-1200进行通信
S7-1200 PLC可以通过功能代码0x03 和0x04 访问仪表PAC3200的被测量数据。
下表是一些PAC3200 被测量的数据。
表2: SENTRON PAC3200设备的一些被测量数据
2.西门子SENTRON PAC3200 仪表与S7-1200进行通信的接线图
下图是SENTRON PAC3200仪表与S7-1200进行MODBUS RTU 通信的接线图。
图4:S7-1200与PAC3200进行MODBUS RTU 进行通信的接线图
3.硬件需求
S7-1200 PLC目前有3种类型的CPU:
&&&&&&& 1)S7-1211C CPU。
&&&&&&& 2)S7-1212C CPU。
&&&&&&& 3)S7-1214C CPU。
这三种类型的CPU都可以使用MODBUS通信协议通过通信模块CM1241 RS485来实现S7-1200与PAC3200仪表的通信。
本例中使用的PLC硬件为:
&&&&&&& 1)PM1207电源 ( 6EP1 332-1SH71 )
&&&&&&& 2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )
&&&&&&& 3) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 )
&&&&&&& 4) 模拟器 ( 6ES7 274 -1XH30 -0XA0 )
本例中使用的PAC3200仪表硬件为:
&&&&&&& 1) PAC3200 (7KM-3AA0)
&&&&&&& 2) MODBUS RTU 模块 (7KM-0AA0)
&&&&&&& 3) MODBUS 通信电缆 ( 6XV)
3.软件需求
1) 编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)
4.S7-1200 MODBUS RTU的通信方式
S7-1200作为MODBUS RTU主站的通信方式是由DATA_ADDR 和 MODE 参数来选择 Modbus 功能类型的。
DATA_ADDR(从站中的起始 Modbus 地址): 指定要在 Modbus 从站中访问的数据的起始地址。MB_MASTER 使用 MODE 输入而非功能代码输入。 MODE 和 Modbus 地址范围一起确定实际 Modbus 消息中使用的功能代码。
下表列出了 MB_MASTER 参数 MODE、Modbus 功能代码和 Modbus 地址范围之间的对应关系。
表3: MB_MASTER的MODBUS 功能
5.S7-1200 与PAC3200 进行MODBUS RTU的通信组态
我们通过一个实例来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和PAC3200的MODBUS RTU通信。
5. 1 PLC 硬件组态
首先在Step7 Basic V10.5中建立一个项目,如图1所示。
图5: 新建S7 1200项目
在硬件配置中,添加CPU1214C和通信模块CM1241 RS485模块,如图2所示。
图6: S7 1200硬件配置
在CPU的属性中,设置以太网的IP地址,建立PG与PLC的连接,如下图所示。
图7: S7 1200 IP地址的设置
5. 2 PAC3200参数设置
在SENTRON PAC 电力监测设备的主菜单中,调用“设置”&“RS485 模块”,出现下面的设置画面:
图8: PAC3200 MODBUS RTU 通信参数的设置
1. 地址的设置范围:1-247。本例中设为8。
2. 波特率的设置范围:,1。本例中设为38400。
3. 设置外部通信的数据位、奇偶校验位及停止位:
&&&&&&& o 8E1=8 个数据位,奇偶校验位为even, 1 个停止位
&&&&&&& o 8O1=8 个数据位,奇偶校验位为odd, 1 个停止位
&&&&&&& o 8N2=8 个数据位,无奇偶校验位, 2 个停止位
&&&&&&& o 8N1=8 个数据位,无奇偶校验位, 1 个停止位
&&&&&&& 本例中根据S7-1200 MODBUS MASTER 的参数设置为 8N1。
4. 协议的设置:可选项为:SEABUS,MODBUS RTU。
本例中设为MODBUS RTU。
5.响应时间的设置:注意与波特率的设置相匹配,本例中设为10mS。
6.S71200 与PAC3200的MODBUS RTU通信原理与编程的实现
6. 1 S7 1200 PLC与PAC3200 通过MODBUS RTU 通信的基本原理
S7 1200提供了专用的MODBUS库进行MODBUS通信,如下图所示:
图9: S7 1200提供的专用MODBUS库
西门子PLC S7-1200的模块CM1241 RS232和CM1241 RS485都可以实现MODBUS RTU的通信,本例中采用CM1241 RS485模块来实现与仪表PAC3200的MODBUS RTU 的通信。
S7-1200的MODBUS RTU通信的基本原理是:
首先S7-1200 PLC的程序调用一次MODBUS 库中的功能块MB_COMM_LOAD来组态CM1241 RS232和CM1241 RS485模块上的端口,对端口的参数进行配置。
其次调用MODBUS 库中的功能块MB_MASTER或者MB_SLAVE作为MODBUS 主站或者从站与支持MODBUS协议的设备进行通信。
S7-1200 PLC作为MODUBUS 主站 与PAC3200 进行MODBUS RTU 通信的控制原理如下图所示:
图10:S7-1200 PLC作为MODUBUS 主站 与PAC3200 进行MODBUS RTU 通信原理
S7-1200 PLC还可以作为MODBUS子站与作为MODBUS主站之间的PLC进行MODBUS RTU通信,其控制原理如下图所示:
图11:S7-1200 PLC作为MODBUS子站与作为MODBUS主站之间的PLC进行MODBUS RTU的通信原理
每个S7-1200 CPU最多可带3个通信模块,而每个CM1241 RS485通信模块理论上最多支持247个MODBUS子站。但是在实际应用时需要考虑CPU的性能以及轮循MODBUS子站的时间。
6. 2 S7 1200 PLC与PAC3200通过MODBUS RTU通信的编程
1.MODBUS RTU 通信接口参数的编程
MB_COMM_LOAD 功能块用于组态点对点 (PtP, Point-to-Point) CM
或 CM 1241 RS232 模块上的端口,以进行 Modbus RTU 协议通信。
程序开始运行时,调用一次MB_COMM_LOAD功能块,来实现对MODBUS RTU模块
的初始化组态。
MB_COMM_LOAD执行一次的编程方式采用如下图所示时钟位M10.0来完成。
图12:MB_COMM_LOAD执行一次的编程时钟位的设置
MB_COMM_LOAD功能块的编程如下图所示。
图13:MB_COMM_LOAD功能块的编程
PORT:指的是通过哪个通信模块进行MODBUS RTU通信。
BAUD:指的是和MODBUS子站进行通信的速率。
&&&&&&&&&&&&&&& 通信端口的波特率。取值范围为300,600,,,1,57600,
注意:仪表PAC3200的波特率的设置范围:,1。因此上S7-1200
&&&&&&&&&&& 的波特率的设置一定要和仪表PAC3200的波特率的设置相一致。
MB_DB:对 MB_MASTER 或 MB_SLAVE 指令所使用的背景数据块的引用。 在用户程序中放置
&&&&&&&&&&& MB_SLAVE 或 MB_MASTER 后,DB标识符会出现在 MB_DB 功能框连接的助手下拉列表中。
&&&&&&&&&&& 如“MB_MASTER_DB”或“MB_SLAVE_DB”。
STATUS:端口状态代码。具体含义如下表所示。
表4: MB_COMM_LOAD组态端口的状态代码
2.MODBUS_MASTER功能块的编程
MB_MASTER 功能块允许程序作为Modbus 主站使用点对点 (PtP, Point-to-Point) CM 1241 RS485 或 CM
模块上的端口进行通信。 可访问一个或多个 Modbus 从站设备中的数据。
MB_MASTER功能块的编程如下图所示。
图14:MB_MASTER功能块的编程
REQ:数据发送请求信号。0-无请求。1-请求将数据传送到MODBUS从站。
MB_ADR:通信对象MODBUS从站的地址。有效地址范围为0-247。值 0 被保留用于将消息广播到所有 Modbus 从站。 只有Modbus 功能代码 05、06、15 和 16 是可用于广播的功能代码。
注意:此处MODBUS从站的地址一定要与仪表PAC3200 的MODBUS 地址相一致。
MODE:模式选择。选择范围为:读、写、诊断。
DATA_ADDR:从站中的起始地址: 指定要在 Modbus 从站中访问的数据的起始地址。
特别注意的是:由于仪表PAC3200的寄存器与S7-1200 MODBUS RTU寄存器的不一致
性,读取仪表PAC3200的DATA_ADDR的地址必须从40002开始。
注意: S7-1200的MODBUS RTU通信功能是通过使用“DATA_ADDR”和“MODE”的组合
来选择MODBUS功能码,如下表所示。
表5: S7-1200的MODBUS RTU通信功能码
而仪表PAC3200 MODBUS RTU通信功能则是通过功能码来实现的,如下表所示。
输入的状态
输出寄存器
输入寄存器
单一输出寄存器
多个输出寄存器
表6: 仪表PAC3200 MODBUS RTU通信功能码
因此从上述可以得出如果需要读取输出寄存器的值时,需要使用模式0的03H功能,即
从寄存器4来读取仪表的数据,但是由于仪表PAC3200的寄存器与S7-1200
MODBUS RTU寄存器的不一致性,读取仪表PAC3200的DATA_ADDR的地址必须从40002开
DATA_LEN:请求访问数据的长度。位数或字节数。
DATA_PTR:数据指针: 指向要写入或读取的数据的 CPU DB 地址。 该DB 必须为
“非仅符号访问”DB 类型。
NDR: 新数据就绪:
&&&&&&& o0 – 事务未完成
&&&&&&& o1 – 表示 MB_MASTER 指令已完成所请求的有关 Modbus从站的事务。
BUSY:忙:
&&&&&&& o0 – 无正在进行的 MB_MASTER 事务
&&&&&&& o1 – MB_MASTER 事务正在进行
ERROR:错误:
&&&&&&& o0 - 未检测到错误
&&&&&&& o1 – 表示检测到错误并且参数 STATUS 提供的错误代码有效。
STATUS:状态代码,如下表所示。
表7: MB_MASTER 进行MODBUS RTU通信的状态代码
在成功地编译下载到在S7-1200 PLC中后,可以从变量表中看到仪表PAC3200的三相相电压数据,如下图所示。
图15:在S7-1200中通过MODBUS RTU通信得到的仪表PAC3200的三相相电压数据
Modbus 主站通信规则:
● 必须先执行 MB_COMM_LOAD 组态端口,然后 MB_MASTER 指令才能与该端口通
● 如果要将某个端口用于初始化 Modbus 主站的请求,则 MB_SLAVE 将不能使用该端
口。MB_MASTER 执行的一个或多个实例可使用该端口。
● Modbus 指令不使用通信中断事件来控制通信过程。 用户程序必须轮询
MB_MASTER 指令以了解传送和接收的完成情况。
● 如果用户程序操作 Modbus 主站并使用 MB_MASTER 向从站发送请求,则用户必须
继续轮询(执行 MB_MASTER)直到返回从站的响应。
● 请从同一个 OB(或 OB 优先等级)调用指定端口的所有 MB_MASTER 执行。
3.MODBUS_SLAVE功能块的编程
由于S7-1200与PAC3200进行MODBUS RTU通信,没有使用MODBUS_SLAVE功能块,因此在此只作简单介绍。
MB_SLAVE 指令允许程序作为 Modbus 从站使用点对点 (PtP, Point-to-Point) CM
或 CM 1241 RS232 模块上的端口进行通信。 Modbus RTU 主站可以发出请求,然后程序通过执行 MB_SLAVE 来响应。
在程序中放置 MB_SLAVE 指令时,必须分配唯一的背景数据块。 指定MB_COMM_LOAD 指令中的 MB_DB 参数时会用到该 MB_SLAVE 背景数据块名称。
Modbus 通信功能代码(1、2、4、5 和 15)可以在 PLC 输入过程映像及输出过程映像中直接读写位和字。
图16:MB_SLAVE 功能块
MB_ADDR:Modbus RTU 地址(1 到 247):Modbus 从站的站地址。
MB_HOLD_REG:指向 Modbus 保持寄存器 DB 的指针。 保持寄存器 DB 必须为典型的全局 DB。
注意:在创建此数据块时,请不要选择“Symbolic address only仅通过符号地址访问”。使用“MB_SLAVE”指令时,
NDR:新数据就绪:
&&&&&&& o0 – 无新数据
&&&&&&& o1 – 表示 Modbus 主站已写入新数据
DR:数据读取:
&&&&&&& o0 – 无数据读取
&&&&&&& o1 – 表示 Modbus 主站已读取数据
ERROR:错误:
&&&&&&& o0 - 未检测到错误
&&&&&&& o1 – 表示检测到错误并且参数 STATUS 提供的错误代码有效。
STATUS:错误代码。如下表所示。
表8: MB_SLAVE 进行MODBUS RTU通信的状态代码
西门子S7-1200 PLC在当前的市场中有着广泛的应用,作为常与变频器共同使用的PLC,其与西门子MM440 变频器的USS通信一直在市场上有着非常广泛的应用。本文将主要介绍如何使用USS通信协议来实现S7-1200与MM440变频器的通信。
1. USS通信介绍
1.1. USS协议特点
USS (Universal Serial Interface, 即通用串行通信接口) 是西门子专为驱动装置开发的通信协议。USS 协议的基本特点如下:
o 支持多点通信(因而可以应用在 RS 485 等网络上)
o 采用单主站的“主-从”访问机制
o 每个网络上最多可以有 32 个节点(最多 31 个从站)
o 简单可靠的报文格式,使数据传输灵活高效
o 容易实现,成本较低
USS 的工作机制是,通信总是由主站发起,USS 主站不断循环轮询各个从站,从站根据收到的指令,决定是否以及如何响应。从站永远不会主动发送数据。从站在以下条件满足时应答:
-- 接收到的主站报文没有错误,并且
-- 本从站在接收到主站报文中被寻址
上述条件不满足,或者主站发出的是广播报文,从站不会做任何响应。对于主站来说,从站必须在接收到主站报文之后的一定时间内发回响应。否则主站将视为出错。
USS 的字符传输格式符合 UART 规范,即使用串行异步传输方式。USS 在串行数据总线上的字符传输帧为 11 位长度,如表1所示:
表1:USS字符帧
USS 协议的报文简洁可靠,高效灵活。报文由一连串的字符组成,协议中定义了它们的特
定功能,表2所示:
表2:USS报文结构
每小格代表一个字符(字节)。其中:
STX: 起始字符,总是 02 h
LGE: 报文长度
ADR:从站地址及报文类型
BCC: BCC 校验符
净数据区由 PKW 区和 PZD 区组成,如表3所示:
表3:USS净数据区
PKW: 此区域用于读写参数值、参数定义或参数描述文本,并可修改和报告参数的改变 。其中:
PKE: 参数 ID。包括代表主站指令和从站响应的信息,以及参数号等
IND: 参数索引,主要用于与 PKE 配合定位参数
PWEm:参数值数据
PZD: 此区域用于在主站和从站之间传递控制和过程数据。控制参数按设定好的固定格式在主、从站之间对应往返。如:
PZD1:主站发给从站的控制字/从站返回主站的状态字
PZD2: 主站发给从站的给定/从站返回主站的实际反馈
根据传输的数据类型和驱动装置的不同,PKW 和 PZD 区的数据长度都不是固定的,它们可以灵活改变以适应具体的需要。但是,在用于与控制器通信的自动控制任务时,网络上的所有节点都要按相同的设定工作,并且在整个工作过程中不能随意改变。
对于不同的驱动装置和工作模式,PKW 和 PZD 的长度可以按一定规律定义。 一旦确定就不能在运行中随意改变 ;
PKW 可以访问所有对 USS 通信开放的参数;而 PZD 仅能访问特定的控制和过程数据;
PKW 在许多驱动装置中是作为后台任务处理,因此 PZD 的实时性要比 PKW 好。
1.2. S7-1200 USS通信简介
CM 1241 RS485 模块通过 RS485 端口与MM440进行通信。 可使用 USS 库控制MM440和读/写MM440参数。该库提供 1 个 FB 和 3 个 FC 来支持 USS 协议。 每个 CM1241 RS485 通信模块最多支持 16 个MM440。连接到一个 CM 1241 RS485 的所有MM440(最多 16 个)是同一 USS 网络的一部分。连接到另一 CM 1241 RS485 的所有MM440是另一 USS 网络的一部分。 因为 S7-1200最多支持三个 CM 1241 RS485 设备,所以用户最多可建立三个 USS 网络,每个网络最多 16 个MM440,总共支持 48 个 USS MM440。各 USS 网络使用各自唯一的数据块进行管理(使用三个 CM 1241 RS485 设备建立三个 USS网络需要三个数据块)。 同一USS 网络相关的所有指令必须共享该数据块。 这包括用于控制网络上所有MM440的 USS_DRV、USS_PORT、USS_RPM 和USS_WPM 指令。
2. 硬件需求及接线
2.1. 硬件需求
S7-1200 PLC目前有3种类型的CPU:
1)S7-1211C CPU。
2)S7-1212C CPU。
3)S7-1214C CPU。
这三种类型的CPU都可以使用USS通信协议通过通信模块CM1241 RS485来实现S7-1200与MM440变频器的通信。
本例中使用的PLC硬件为:
1) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )
2) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 )
3) CSM 1277 ( 6GK7 277 -1AA00 - 0AA0)
本例中使用的MM440变频器硬件为:
1) MM440 ( 6SE6440 - 2AB11 - 2AA1 )
2) MICROMASTER 4 ENCODER MODULE ( 6SE6400 - 0EN00 - 0AA0 )
3) SIEMENS MOTOR ( 1LA7060 - 4AB10 - Z )
4) USS 通信电缆 ( 6XV1830 - 0EH10 )
建议使用西门子的网络插头和PROFIBUS电缆。在 S7-1200 CPU 通信口上使用西门子网络插头。
PROFIBUS 电缆的红色导线B 即 RS 485 信号 +,此信号应当连接到 MM 440 通信端口的 P+;绿色导线A 即 RS 485 信号 -,此信号应当连接到 MM 440 通信端口的 N-。
图1: MM440接线端子&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 表4:MM440端子定义
因为MM 440 通信口是端子连接,所以 PROFIBUS 电缆不需要网络插头,而是剥出线头直接压在端子上。如果还要连接下一个驱动装置,则两条电缆的同色芯线可以压在同一个端子内。PROFIBUS 电缆的红色芯线应当压入端子 29;绿色芯线应当连接到端子 30,如图1、表4所示。完整接线图如图2所示。
图2: S7-1200与MM440接线图
a. 屏蔽/保护接地母排,或可靠的多点接地。此连接对抑制干扰有重要意义。
b. PROFIBUS 网络插头,内置偏置和终端电阻。
c. MM 440 端的偏置和终端电阻。
d. 通信口的等电位连接。可以保护通信口不致因共模电压差损坏或通信中断。
e. 双绞屏蔽电缆(PROFIBUS)电缆,因是高速通信,电缆的屏蔽层须双端接地(接 PE)。
注意,以下几点对网络的性能有极为重要的影响。几乎所有网络通信质量方面的问题都与未考虑到下列事项有关:
o 偏置电阻用于在复杂的环境下确保通信线上的电平在总线未被驱动时保持稳定;终端电阻用于吸收网络上的反射信号。一个完善的总线型网络必须在两端接偏置和终端电阻。
o 通信口 M 的等电位连接建议单独采用较粗的导线 ,而不要使用 PROFIBUS 的屏蔽层,因为此连接上可能有较大的电流,以致通信中断。
o PROFIBUS 电缆的屏蔽层要尽量大面积接 PE。一个实用的做法是在靠近插头、接线端子处环剥外皮,用压箍将裸露的屏蔽层压紧在 PE 接地体上(如 PE 母排或良好接地的裸露金属安装板)。
o 通信线与动力线分开布线;紧贴金属板安装也能改善抗干扰能力。驱动装置的输入/输出端要尽量采用滤波装置,并使用屏蔽电缆。
o 在 MM 440 的包装内提供了终端偏置电阻元件,接线时可按说明书直接压在端子上。如果可能,可采用热缩管将此元件包裹,并适当固定。
我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和MM440变频器的USS通信。
3.1. PLC 硬件组态
首先在Step7 Basic V10.5中建立一个项目,如图3所示。
图3: 新建S7 1200项目
在硬件配置中,添加CPU1214C和通信模块CM1241 RS485模块,如图4所示:
图4: S7 1200硬件配置
在CPU的属性中,设置以太网的IP地址,建立PG与PLC的连接,如图5所示。
图5: S7 1200 IP地址的设置
3.2. MM440参数设置
我们假定已经完成了驱动装置的基本参数设置和调试(如电机参数辨识等等),以下只涉及与 S7-1200 控制器连接相关的参数。
MM 440 的参数分为几个访问级别,以便于过滤不需要查看的部分。 与 S7-1200 连接时,需要设置的主要有“控制源”和“设定源”两组参数。要设置此类参数,需要“专家”参数访问级别,即首先需要把 P0003 参数设置为 3。
控制源参数设置:
控制命令控制驱动装置的启动、停止、正/反转等功能。控制源参数设置决定了驱动装置从何种途径接受控制信号,如表5所示。
表5:控制源由参数 P0700 设置
此参数有分组,在此仅设第一组,即 P0700[0]。
设定源控制参数:
设定值控制驱动装置的转速/频率等功能。设定源参数决定了驱动装置从哪里接受设定值(即给定),如表6所示。
表6:设定源由参数 P1000 设置
此参数有分组,在此仅设第一组,即 P1000[0]。
控制源和设定源之间可以自由组合,根据工艺要求可以灵活选用。我们以控制源和设定源都来自 COM Link 上的 USS 通信为例,简介 USS 通信的参数设置。
主要参数有:
1. P0700: 设置 P0700[0] = 5,即控制源来自 COM Link 上的 USS 通信;
2. P1000: 设置 P1000[0] = 5,即设定源来自 COM Link 上的 USS 通信;
3. P2009: 决定是否对 COM Link 上的 USS 通信设定值规格化,即设定值将是运转频率的百分比形式,还是绝对频率值。为0,不规格化 USS 通信设定值,即设定为MM440中的频率设定范围的百分比形式;为1,对 USS 通信设定值进行规格化,即设定值为绝对的频率数值;
4. P2010: 设置 COM Link 上的 USS 通信速率。根据 S7-1200 通信口的限制,支持的通信波特率如表7所示。
2400 bit/s
4800 bit/s
9600 bit/s
19200 bit/s
38400 bit/s
57600 bit/s
115200 bit/s
表7:通信波特率
5. P2011: 设置 P2011[0] = 0 至 31,即驱动装置 COM Link 上的 USS 通信口在网络上的从站地址;
6. P2012: 设置 P2012[0] = 2,即 USS PZD 区长度为 2 个字长;
7. P2013: 设置 P2013[0] = 4;
8. P2014: 设置 P2014[0] = 0 至 65535,即 COM Link 上的 USS 通信控制信号中断超时时间,单位为 ms;如设置为 0,则不进行此端口上的超时检查;
9. P0971: 设置 P0971 = 1,上述参数将保存入MM 440 的 EEPROM 中。
4. USS通信原理与编程的实现
4.1 S7 1200 PLC与MM440 通过USS通信的基本原理
S7 1200提供了专用的USS库进行USS通信,如图6所示:
图6:S7 1200 专用的USS库
USS_DRV功能块通过USS_DRV_DB数据块实现与USS_PORT功能块的数据接收与传送,而USS_PORT功能块是S7-1200 PLC CM1241 RS485模块与MM440之间的通信接口。USS_RPM功能块和USS_WPM功能块与MM440的通信与USS_DRV功能块的通信方式是相同的。如图7所示。
图7:通信结构图
4.2. 功能块使用介绍
USS_DRV 功能块是S7-1200 USS通信的主体功能块,接受MM440的信息和控制MM440的指令都是通过这个功能快来完成的。必须在主 OB中调用。
USS_PORT功能块是S7-1200与MM440进行USS通信的接口,主要设置通信的接口参数。可在主OB或中断OB中调用。
USS_RPM功能块是通过USS通信读取MM440的参数。必须在主 OB中调用。
USS_WPM功能块是通过USS通信设置MM440的参数。必须在主 OB中调用。
4.3. S7 1200 PLC进行USS通信的编程
4.3.1. USS_DRV功能块的编程
USS_DRV功能块的编程如图8所示。
图8: USS_DRV功能块的编程
USS_DRV功能块用来与MM440进行交换数据,从而读取MM440的状态以及控制MM440的运行。每个MM440使用唯一的一个USS_DRV功能块,但是同一个CM1241 RS485模块的USS网络的所有MM440(最多16个)都使用同一个USS_DRV_DB。
USS_DRV_DB:&&&&&&&&&&指定MM440进行USS通信的数据块。
RUN:&&&&&&&&&&&&&&&&&&&&&&&&&&指定DB块的MM440启动指令。
OFF2:&&&&&&&&&&&&&&&&&&&&&&&&紧急停止,自由停车。&&&&&该位为0时停车。
OFF3:&&&&&&&&&&&&&&&&&&&&&&&&快速停车,带制动停车。该位为0时停车。
F_ACK:&&&&&&&&&&&&&&&&&&&&&&MM440故障确认。
DIR&:&&&&&&&&&&&&&&&&&&&&&&&&&&MM440控制电机的转向。
SPEED_SP:&&&&&&&&&&&&&&&MM440的速度设定值。
NDR:&&&&&&&&&&&&&&&&&&&&&&&&&&新数据就绪。
ERROR:&&&&&&&&&&&&&&&&&&&&&程序输出错误。
RUN_EN:&&&&&&&&&&&&&&&&&&&&MM440运行状态指示。
D_DIR:&&&&&&&&&&&&&&&&&&&&&&&MM440运行方向状态指示。
INHIBIT:&&&&&&&&&&&&&&&&&&&&&&MM440是否被禁止的状态指示。
FAULT:&&&&&&&&&&&&&&&&&&&&&&MM440故障。
SPEED:&&&&&&&&&&&&&&&&&&&&& MM440的反馈的实际速度值。
DRIVE:&&&&&&&&&&&&&&&&&&&&&&&MM440的USS站地址。MM440参数P2011设置。
PZD_LEN:&&&&&&&&&&&&&&&&PZD数据的字数,有效值2,4,6或8个字。MM440参数P2012设置。
4.3.2. USS通信接口参数功能块的编程
USS通信接口参数功能块的编程如图9所示。
图9: USS通信接口参数功能块的编程
USS_PORT功能块用来处理USS网络上的通信,它是S71200 CPU与MM440的通信接口。每个CM1241 RS485模块有且必须有一个USS_PORT功能块。
PORT: 通信模块标识符:在默认变量表的“常量”(Constants) 选项卡内引用的常量。
BAUD: 指的是和MM440进行通行的速率。 MM440的参数P2010种进行设置。
USS_DB: 引用在用户程序中放置 USS_DRV 指令时创建和初始化的背景数据块。
ERROR: 输出错误。
STATUS:扫描或初始化的状态。
USS_PORT 功能通过RS485通信模块处理 CPU 和变频器之间的实际通信。 每次调用此功能可处理与一个变频器的一次通信。 用户程序必须尽快调用此功能以防止与变频器通信超时。 可在主 OB 或任何中断 OB 中调用此功能。通常从循环中断 OB 调用USS_PORT 以防止变频器超时以及使 USS_DRV 调用的 USS 数据保持最新。
S7-1200 PLC与MM440的通信是与它本身的扫描周期不同步的,在完成一次与MM440的通信事件之前,S7-1200通常完成了多个扫描。
USS_PORT通信的时间间隔是S7-1200与MM440通信所需要的时间,不同的通信波特率对应的不同的USS_PORT通信间隔时间。表8列出了不同的波特率对应的USS_PORT最小通信间隔时间。
表8:不同的波特率对应的USS_PORT最小通信间隔时间
USS_PORT在发生通信错误时,通常进行3次尝试来完成通信事件,那么S7-1200与MM440通信的时间就是USS_PORT发生通信超时的时间间隔。例如:如果通信波特率是9600,那么USS_PORT与MM440通信的时间间隔应当大于最小的调用时间间隔,即大于116.3毫秒而小于349毫秒。S7-1200 USS 协议库默认的通信错误超时尝试次数是2次。
基于以上的USS_PORT通信时间的处理,建议在循环中断OB块中调用USS_PORT通信功能块。在建立循环中断OB块时,我们可以设置循环中断OB块的扫描时间,以满足通信的要求。循环中断OB块的扫描时间的设置如图10所示:
图10:循环中断OB块的扫描时间的设置
4.3.3. USS_RPM功能块的编程
USS_RPM功能块的编程 如图11所示。
图11:USS_RPM功能块的编程
USS_RPM功能块用于通过USS通信从MM440读取参数。
REQ:&&&&&&&读取参数请求。
DRIVE:&& MM440的USS站地址。
PARAM:&MM440的参数代码。
INDEX:&& MM440的参数索引代码
USS_DB:指定MM440进行USS通信的数据块。
DONE:&&&&读取参数完成。
ERROR:&&读取参数错误。
STATUS:读取参数状态代码。
VALUE:&&所读取的参数的值。
注意:进行读取参数功能块编程时,各个数据的数据类型一定要正确对应。
4.3.4. USS_WPM功能块的编程
USS_WPM功能块的编程如图12所示。
图12:USS_WPM功能块的编程
USS_WPM功能块用于通过USS通信设置MM440的参数。
REQ:&&&&&&&写参数请求。
DRIVE:&&& MM440的USS站地址。
PARAM:& MM440的参数代码。
INDEX:&&& MM440的参数索引代码。
EEPROM:把参数存储到MM440的EEPROM。
VALUE:&&&设置参数的值。
USS_DB:指定MM440进行USS通信的数据块。
DONE:&&&&读取参数完成。
ERROR:&&读取参数错误状态。
注意:对写入参数功能块编程时,各个数据的数据类型一定要正确对应。
4.3.5. 常见错误
如果读写同时使能,则报错818A:参数请求通道正在被本变频器的另一请求占用。如图13所示。
图13:读写同时使能报错
如果通信断开,则PORT报错818B,如图14所示。
图14:通信断开报错
如果速度设定值不正确,则报错8186,如图15所示。
图15:速度设定值错误
西门子6ES-0XB0
长沙玥励自动化设备有限公司是专业从事西门子工业自动化产品销售和系统集成的高新&技术企业。在西门子工控领域,公司以精益求精的经营理念,从产品、方案到服务,致 力于塑造一个“行业专家”品牌,以实现可持续的发展。
“信誉第一,客户至上”是公司成立之初所确立的宗旨,在公司领导的严格要求和员工们不折不扣地贯彻执行下发展延续至今。“假一罚十”一直是我公司的主动承诺。
面对纷繁变化的市场和日益严峻的竞争,客户的需求和利益始终被我们放在工作的首位。我们想客户之所想,急客户之所急。针对各行业客户的不同需求,我们尽心尽力地为客户需要解决的难题提供精准的解决方案,竭尽全力将服务落到实处、做到最好。在协助客户解决难题、实现突破的基础上,获得双赢!
我公司一直致力于推广西门子高性能自动化系统和驱动产品,所经营产品范围:LOGO!通用模块、SIMATIC S7全系列可编程控制器、PCS7 控制系统、WINCC组态软件、STEP 7编程软件和博图软件; 触摸屏、工控机、网络交换机、开关电源;6RA70/80系列直流调速装置,MM4、V20、G120、G130、G150、S120等全系列变频器;V90伺服产品,数控系统等工业自动化与驱动技术全系列产品。公司所备各类产品齐全,货量充足,能够满足客户对现货的需求,保证工程进度。
公司自成立以来,始终坚持以人才为本、诚信立业的经营原则,坚持“质量到位、服务一流”的经营理念,在电工电气-工控系统及装备行业获得了客户的一致认可和高度评价,公司以为客户创造价值为己任,期待为您服务!
请相信长沙玥励自动化设备有限公司是您忠诚的长久的合作伙伴,我们愿与广大客户携手向前,共同进步!
全心全意为人民服务&,24小时联系电话 :(张亮)&
序号 定货号 型号
长沙玥励自动化设备有限公司张亮:/
S7-200 SMART
长沙玥励自动化设备有限公司张亮:/
SIMATIC S7-200
长沙玥励自动化设备有限公司张亮:/
SIMATIC S7-300
6ES731-46CH04-0AB0
长沙玥励自动化设备有限公司张亮:/
SIMATIC S7-400
长沙玥励自动化设备有限公司张亮:/
长沙玥励自动化设备有限公司张亮:/
长沙玥励自动化设备有限公司张亮:/
6SE440-2UD33-7EB1
长沙玥励自动化设备有限公司张亮:/
SIMATIC HMI面板
长沙玥励自动化设备有限公司张亮:/
长沙玥励自动化设备有限公司张亮:/
6ED105-21FB00-0BA7
长沙玥励自动化设备有限公司张亮:/
6EP1 331-1SH02 &
6EP1 331-1SH03
6EP1 322-1SH03
6EP1 332-1SH52
6EP1 332-1SH71
6EP1 332-2BA00
6EP1 332-2BA10 &
6EP1 332-2BA20
6EP1 332-4BA00&
6EP1 332-5BA10 &
6EP1 333-2AA00 &
6EP1 333-2AA01 &
6EP1 333-2BA20
6EP1 333-2BA00 &
6EP1 333-2BA01 &
6EP1 333-2BA20
6EP1 333-3BA00 &
6EP1 333-3BA10
6EP1 333-4BA00&
6EP1 334-2AA00&
6EP1 334-2AA01&
6EP1 334-2BA20
6EP1 334-2BA00 &
6EP1 334-2BA01 &
6EP1 334-2BA20
6EP1 334-3BA00&
6EP1 334-3BA10
6EP1 336-2BA00&
6EP1 336-2BA10
6EP1 336-3BA00&
6EP1 336-3BA10
6EP1 337-3BA00
6EP1 434-2BA00
6EP1 434-2BA10
6EP1 436-2BA00&
6EP1 436-2BA10
6EP1 436-3BA00&
6EP1 436-3BA01&
6EP1 332-2BA20
6EP1 332-2BA30
6EP1 333-2AA02
6EP1 333-2AA03
6EP1 252-0AA00 &
6EP1 252-0AA01
6EP1 252-0AA01
6EP1 457-3BA00
SIYOUNG 电源
6EP0 123-2AA00-0AA0
6EP0 123-2AA00-0AB0
6EP0 123-4AA00-0AB0
SITOP facets
6EP1 331-2BA10
6EP1 333-1AL12
6EP1 334-1AL12
6EP1 353-2BA00
在什么地方能买到西门子在哪里可以购买西门子哪里有卖西门子什么地方可以买到西门子在什么地方购买西门子那里有卖西门子在什么地方有销售西门子的在什么地方有卖西门子在哪里可以购买西门子那里可以采购西门子在什么地方可以买到西门子怎么买 在什么地方能买到西门子在哪里可以购买西门子哪里有卖西门子什么地方可以买到西门子在什么地方够买西门子那里有卖西门子西门子哪里有代理商西门子代理商在哪里西门子一级代理商哪里有西门子一级代理商
西门子是全球较大的电气化公司自1872年进入中国以来卓越的解决方案和产品坚持不懈地对中国的发展提供全面支持,目前西门子在中国已经有6家分公司如:苏州电器、南京电机、上海、武汉、大连、成都西门子在中国已拥有64个办事处,2014年西门子在中国的销售额就高达720亿人民币不包括(中国香港,中国澳门,中国台湾)的销售额。
欢迎您前来询价.100分的服务.100分的质量.100分的售后.100分的发货速度
玥励自动化设备有限公司:联系人:张亮&(销售经理)欢迎询价 :&
信誉第一,客户至上是公司成立之初所确立的宗旨,在公司领导的严格要求和员工们不折不扣地贯彻执行下发展延续至今。“假一罚十”一直是我公司的主动承诺。
承诺一:1、绝对保证全新原装进口
承诺二:2、绝对保证安全准时发货
承诺三:3、绝对保证售后服务质量
流程一:1、客户确认所需采购产品型号
流程二:2、我方会根据询价单型号查询价格以及交货期,拟一份详细正规报价单
流程三:3,客户收到报价单并确认型号无误后订购产品
流程四:4、报价单负责人根据客户提供型号以及数量拟份销售合同
流程五:5、客户收到合同查阅同意后盖章回传并按照合同销售额汇款到公司开户行
流程六:6、我公司财务查到款后,业务员安排发货并通知客户跟踪运单
您随口的一问多少钱,我就立马放下筷子赶紧回话。
您随口的一句有没有现货,我就立马进去系统拼命地找。
您随口问了问能优惠不?我就到处想办法。
您很随便,我却很当真;您不知道我的回答,只为得到您的满意..……
只因为我和您不止是客户的关系,而是把您当我的朋友,在全力以赴做到我能做到的
您的选择您的支持是我最大的动力! ————致我亲爱的客户(好朋友)
产品简述:质保一年,一年内因产品质量问题免费更新产品不收取任何费用
前瞻聚力,同心致远
西门子正是前行路上能共担风雨的伙伴。从一颗葡萄到一滴美酒的美妙变迁能在西门子数字化平台上全程追溯。而在2016年汉诺威博览会上,也源自西门子的前沿数字技术。
凭借尖端技术、全面产品线、覆盖200多个国家的全球网络、金融解决方案及灵活服务模式,西门子在电力、油气与化工、矿山与工业等领域与中国EPC企业携手前行。
截至2015年底,西门子已与中国能建、中国电建、中石油、中石化、中材集团、中集来福士等上百家中国EPC企业在近60个国家合作项目,足迹遍及六大洲。
中国地区销售:
北京_重庆_天津_上海
河北_石家庄_唐山_秦皇岛_邯郸_邢台保定_张家口_承德_沧州_廊坊_衡水
山西_太原_大同_阳泉_长治_晋城_朔州_晋中_运城_忻州_临汾_吕梁
内蒙古_呼和浩特_包头_乌海_赤峰_通辽_鄂尔多斯_呼伦贝尔_巴彦淖尔盟_兴安盟_锡林郭勒盟和满洲里_阿拉善盟 _乌兰察布盟_二连浩特
辽宁_沈阳_大连_鞍山_抚顺_本溪_丹东_锦州_营口_阜新_辽阳_盘锦_铁岭_朝阳_葫芦岛
吉林_长春_吉林_四平_辽源_通化_白山_松原_白城_延边朝鲜族自治州
黑龙江_哈尔滨_齐齐哈尔_鸡西_鹤岗_双鸭山_大庆_伊春_佳木斯_七台河_牡丹江_黑河_绥化_大兴安岭
江苏_南京_无锡_徐州_常州_苏州_南通_连云港_淮安_盐城_扬州_镇江_泰州_宿迁
浙江_杭州_宁波_温州_嘉兴_湖州_绍兴_金华_衢州_舟山_台州_丽水
安徽_合肥_芜湖_蚌埠_淮南_马鞍山_淮北_铜陵_安庆_黄山_滁州_阜阳_宿州_巢湖_六安_亳州_池州_宣城
福建_福州_厦门_莆田_三明_泉州_漳州_南平_龙岩_宁德
江西_南昌_景德镇_萍乡_九江_新余_鹰潭_赣州_吉安_宜春_抚州_上饶
山东_济南_青岛_淄博_枣庄_东营_烟台_潍坊_威海_济宁_泰安_日照_莱芜_临沂_德州_聊城_滨州_菏泽
河南_郑州_开封_洛阳_平顶山_焦作_鹤壁_新乡_安阳_濮阳_许昌_漯河_三门峡_南阳_商丘_信阳_周口_驻马店
湖北_武汉_黄石_襄阳_十堰_荆州_宜昌_荆门_鄂州_孝感_黄冈_咸宁_随州_恩施州
湖南_长沙_株洲_湘潭_衡阳_邵阳_岳阳_常德_张家界_益阳_郴州_永州_怀化_娄底_湘西州
广东_广州_深圳_珠海_汕头_韶关_佛山_江门_湛江_茂名_肇庆_惠州_梅州_汕尾_河源_阳江_清远_东莞_中山_潮州_揭阳_云浮
广西_南宁_柳州_桂林_梧州_北海_防城港_钦州_贵港_玉林_百色_贺州_河池_来宾_崇左
海南_海口_三亚_白沙黎族自治县_昌江黎族自治县_乐东黎族自治县_陵水黎族自治县_保亭黎族苗族自治县_琼中黎族苗族自治县_西沙群岛_南沙群岛_中沙群岛_五指山_琼海_儋州_文昌_万宁_东方_定安县_屯昌县_澄迈县_临高县
四川_成都_自贡_攀枝花_泸州_德阳_绵阳_广元_遂宁_内江_乐山_南充_宜宾_广安_达州_眉山_雅安_巴中_资阳_阿坝州_甘孜州_凉山州
贵州_贵阳_六盘水_遵义_安顺_铜仁_毕节_黔西南州_黔东南州_黔南州
云南_昆明_曲靖_玉溪_保山_昭通_丽江_普洱_临沧_文山州_红河州_西双版纳_楚雄州_大理_德宏州_怒江州_迪庆州_思茅
西藏_拉萨_昌都_山南_日喀则_那曲_阿里_林芝
陕西_西安_铜川_宝鸡_咸阳_渭南_延安_汉中_榆林_安康_商洛
甘肃_兰州_嘉峪关_金昌_白银_天水_武威_张掖_平凉_酒泉_庆阳_定西_陇南_临夏州_甘南州
青海_西_宁海_东海_北州_黄南州_海南州_果洛州_玉树州_海西州
宁夏_银川_石嘴山_吴忠_固原_中卫
新疆_乌鲁木齐_克拉玛依_吐鲁番_哈密_昌吉州_博尔塔拉州_巴音郭楞州_阿克苏_克孜勒苏州_喀什_和田_伊犁州
该厂商的其他商品
该厂商发布的资料
销售热线:010-
展会合作/友情链接:010-
传真:010-
Email:(使用时请把#换成@)
Copyright&&2003 - 2017&&&&All&&Rights&&Reserved&&仪器仪表交易网 版权所有}

我要回帖

更多关于 吉林11选5开奖结果 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信