字节出现内部错误
出现内部错误 时间:2021-04-30 阅读:(
)
用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站SIMATICS7-300/S7-400用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明09/2009A5E02294897-06前言1产品说明2安装3调试驱动程序4传输协议5功能代码6CPU-CP接口7驱动程序的诊断8应用示例9技术数据A多点接线图B参考资料C法律资讯法律资讯警告提示系统为了您的人身安全以及避免财产损失,必须注意本手册中的提示.
人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角.
警告提示根据危险等级由高到低如下表示.
危险表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害.
警告表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害.
小心带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害.
小心不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失.
注意表示如果不注意相应的提示,可能会出现不希望的结果或状态.
当出现多个危险等级的情况下,每次总是使用最高等级的警告提示.
如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告.
合格的专业人员本文件所属的产品/系统只允许由符合各项工作要求的合格人员进行操作.
其操作必须遵照各自附带的文件说明,特别是其中的安全及警告提示.
由于具备相关培训及经验,合格人员可以察觉本产品/系统的风险,并避免可能的危险.
Siemens产品请注意下列说明:警告Siemens产品只允许用于目录和相关技术文件中规定的使用情况.
如果要使用其他公司的产品和组件,必须得到Siemens推荐和允许.
正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前提.
必须保证允许的环境条件.
必须注意相关文件中的提示.
商标所有带有标记符号的都是西门子股份有限公司的注册商标.
标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的.
责任免除我们已对印刷品中所述内容与硬件和软件的一致性作过检查.
然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致.
印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中.
SiemensAGIndustrySectorPostfach484890026NRNBERG德国A5E02294897-0605/2011CopyrightSiemensAG2009.
本公司保留技术更改的权利用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-063目录1前言72产品说明112.
1应用程序选件.
112.
2硬件和软件需求132.
3GOULD-MODBUS协议概述143安装173.
1使用软件狗173.
2接口连接.
184调试驱动程序214.
1调试驱动程序.
214.
2在STEP7编程设备/PC中安装驱动程序.
224.
3卸载驱动程序.
234.
4组态数据链接.
244.
4.
1组态数据链接.
244.
4.
2使用CP341组态数据链接.
244.
4.
3使用CP441-2组态数据链接254.
5为CP分配参数264.
5.
1为CP341分配参数264.
5.
2为CP441-2分配参数274.
6数据链接的组态294.
7为可加载驱动程序分配参数304.
7.
1MODBUS主站协议314.
7.
2RS422/485(X27)接口354.
8装载CP341的组态和参数分配数据374.
9装载驱动程序到CP341384.
10装载CP441-2的组态和参数分配数据394.
11CP的启动特性404.
12"CPU启动"的参数分配.
41目录用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站4操作说明,09/2009,A5E02294897-065传输协议.
436功能代码.
516.
1功能代码01–读输出状态.
516.
2功能代码02—读输入状态546.
3功能代码03–读输出寄存器576.
4功能代码04–读输入寄存器606.
5功能代码05—写单个线圈636.
6功能代码06—预设单个寄存器656.
7功能代码07—读取异常状态.
676.
8功能代码08—环路诊断测试.
696.
9功能代码11—获取通讯事件计数器.
716.
10功能代码12—获取通讯事件日志.
736.
11功能代码15—写多个线圈766.
12功能代码16—预设多个寄存器787CPU-CP接口817.
1用于CP341的CPU-CP接口.
817.
1.
1从CPU到CP通过P_SND_RK(CP341)的数据传送.
827.
1.
2从CP到CPU通过P_RCV_RK(CP341)的数据传送.
857.
2用于CP441-2的CPU-CP接口867.
2.
1从CPU到CP通过BSEND(CP441-2)的数据传送.
867.
2.
2从CP到CPU通过BRCV(CP441-2)的数据传送.
898驱动程序的诊断918.
1CP341上的诊断工具.
928.
1.
1通过CP341的显示元件进行诊断.
928.
1.
2CP341功能块的诊断消息938.
2CP441-2上的诊断工具948.
2.
1通过CP441-2的显示元件进行诊断.
948.
2.
2CP441-2的系统功能块的诊断消息.
968.
2.
3通过CP441-2的错误消息区SYSTAT进行诊断988.
3错误/事件表1018.
3.
1SYSTAT中的"CPU作业错误"错误代码1018.
3.
2SYSTAT中的"接收错误"错误代码.
1028.
3.
3SYSTAT中"常规处理错误"错误代码103目录用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0659应用示例1119.
1CP341的应用示例1119.
1.
1CP341的应用示例1119.
1.
2使用的块.
1129.
1.
3程序描述.
1149.
1.
4程序实例.
1159.
2CP441-2的应用示例1219.
2.
1使用的块.
1219.
2.
2程序描述.
1249.
2.
3程序实例.
126A技术数据135A.
1技术数据.
135B多点接线图.
143C参考资料145词汇表.
147索引155目录用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站6操作说明,09/2009,A5E02294897-06用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-067前言1本手册的用途本手册提供的信息可帮助您建立CP(作为"具有modbus功能"的主站)和Modbus从站控制系统之间的数据链接,并调试该链接.
所需的基本知识使用本手册需要具备自动化工程的基本知识.
此外,还应该了解如何使用装有MicrosoftWindows操作系统的计算机或具有相似功能的设备(例如,编程设备),并且应该对STEP7编程有一些了解.
本手册内容本手册适用于以下软件:产品订货号起始版本用于点对点CP的可加载驱动程序6ES7870-1AA01-0YA03.
0说明手册包含了驱动程序和功能块的描述,自出版发行起生效.
前言用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站8操作说明,09/2009,A5E02294897-06指南本手册描述了可加载驱动程序的功能及其到CP341和CP441-2通信处理器的硬件和软件的集成.
本手册包括以下主题:产品描述/安装调试驱动程序/安装/参数分配CPU–CP接口传输协议/功能代码驱动程序的诊断应用示例约定本手册使用通用术语CP,或者CP341和CP441-2.
特别说明本手册中描述的驱动程序可用作CP的可加载协议,用它来替换3964R、RK512、ASCII和打印机标准协议.
说明使用此驱动程序可以对CP和CPU之间的通信顺序进行修改或扩展.
特别是可以对诊断的现有事件类别和事件编号进行修改和扩展.
另外注意,本手册仅描述了相对于标准功能的修改和扩充.
可以在所使用的CP的手册中找到所有基本信息.
为了确保安全使用本驱动程序,您应该具备如何使用CP功能的详细知识.
前言用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-069技术支持可以使用技术支持请求的Web表单获得所有工业自动化产品的技术支持,Web表单的网址为:http://www.
siemens.
com/automation/support-request.
关于我们的技术支持方面的更多信息,请访问Internet网址:http://www.
siemens.
de/automation/service.
因特网上的"服务与支持"除文档外,我们还提供了在线技术知识,网址为:http://www.
siemens.
com/automation/service&support在此可以找到:不断为您提供产品最新信息的新闻快递.
所需文档,可以使用产品支持搜索功能找到.
论坛,世界各地的用户和专家在此交流想法.
当地的工业自动化合作伙伴.
有关维修、备件和咨询的信息.
前言用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站10操作说明,09/2009,A5E02294897-06更多支持如果您对使用本手册中介绍的产品还有疑问,且在手册中未找到正确的答案,请联系当地西门子代表:可在以下网站找到有关联系人的信息:http://www.
siemens.
com/automation/partner我们为各SIMATIC产品和系统提供的技术文档的向导位于:http://www.
siemens.
com/simatic-tech-doku-portal在线目录和订购系统位于:http://mall.
automation.
siemens.
com培训中心我们提供了一系列课程,来帮助您熟悉SIMATICS7自动化系统.
请联系当地的培训中心或位于德国纽伦堡的培训中心总部,以获取详细资料,网址为:http://www.
sitrain.
com用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0611产品说明22.
1应用程序选件在系统环境中的位置该驱动程序是用于CP341(S7-300)和CP441-2(S7-400)通信处理器的软件产品.
CP341和CP441-2可用于S7自动化系统,用于建立与伙伴系统之间的串行通信链接.
驱动程序的功能本驱动程序可帮助建立CP341或CP441-2通信模块和"具有Modbus功能"的控制系统(比如:Modicon控制器或者HoneywellTDC3000)之间的通信链接.
使用的传输协议为RTU格式的GOULD-MODBUS协议.
数据传输依照主站-从站原则执行.
在传输过程中主站(SIMATICS7)具有主动权.
功能代码01、02、03、04、05、06、07、08、11、12、15和16可用于CP和主机系统之间的通信.
可用的接口和协议CP441-2的两个串行接口可以采用不同的标准协议或者可加载协议,其操作相互独立.
可以将RS232C、TTY或者RS422/485(X27)用作CP的接口.
使用本驱动程序,可以在2线和4线操作模式下使用RS422/485(X27)接口子模块.
在2线操作模式下,如果为半双工操作模式,那么一个主站最多可以连接32个从站,从而创建了一个多点连接,一个网络.
产品说明2.
1应用程序选件用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站12操作说明,09/2009,A5E02294897-06允许的系统组态下图显示了一种允许的系统组态的原理示意图.
366&38&356&77站>SIMATIC300站(Insert>Station>SIMATIC300station)硬件配置硬件配置包含定义硬件组件本身及其属性.
要启动硬件配置,选择SIMATIC300站并双击"硬件"(Hardware),或者选择菜单命令"编辑>打开项目"(Edit>OpenObject).
使用菜单命令"插入>硬件组件"(Insert>HardwareComponents)插入下列组件:从SIMATIC300中选择一个RACK-300,一个PS-300和一个CPU-300从CP-300中选择合适订货号的CPPtP.
STEP7的用户手册中详细介绍了如何组态S7-300模块.
调试驱动程序4.
4组态数据链接用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06254.
4.
3使用CP441-2组态数据链接简介对于点对点数据链接,必须先配置SIMATIC400站、连接伙伴站、PtP节点和PtP网络.
S7项目在进行组态之前,必须使用STEP7创建一个S7项目.
项目组件使用SIMATIC管理器将所需的项目组件插入到打开的项目中:SIMATIC站,其它站,PtP网络.
在每次插入组件之前,必须单击选择所需的项目.
–使用插入>站>SIMATIC400站(Insert>Station>SIMATIC400Station)创建自己的S7程序(机架、电源、CPU、CP441-2,.
.
.
),–使用插入>站>其它站(Insert>Station>OtherStation)创建数据连接伙伴,–使用插入>子网>PtP(Insert>Subnet>PtP)创建一个SIMATIC400站和数据连接伙伴之间的PtP网络.
硬件配置(HardwareConfiguration)硬件配置包含定义硬件组件本身及其属性.
要启动硬件配置,选择SIMATIC400站并双击"硬件"(Hardware),或者选择菜单命令"编辑>打开对象"(Edit>OpenObject).
使用菜单命令"插入>硬件组件"(Insert>HardwareComponents)插入下列组件:从SIMATIC400中选择一个RACK-400,一个PS-400和一个CPU-400从CP-400中选择合适订货号的CPPtP.
关于如何组态S7400模块的详细描述,请参见STEP7的用户手册.
调试驱动程序4.
5为CP分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站26操作说明,09/2009,A5E02294897-064.
5为CP分配参数为CP分配参数使用"硬件配置"(HardwareConfiguration)在机架上放置好模块后,必须为它们分配参数.
要启动参数分配工具,在"硬件配置"(HardwareConfiguration)中双击CP,或者单击CP并选择菜单命令编辑>对象属性(Edit>ObjectProperties).
4.
5.
1为CP341分配参数步骤如下:1.
属性—CP>基本参数(Properties-CP>BasicParameters)单击"参数"(Parameters)按钮(单击)打开协议选择接口"为点对点连接分配参数"(AssigningParameterstoPoint-To-PointConnections).
这里可以选择所需的传输协议.
选择协议(protocol)后,就可以执行驱动程序的参数分配(ParameterAssignmentoftheDriver).
双击字母符号启动.
关于如何为可加载驱动程序,选择协议和为对话框分配参数的详细描述可从"为可加载驱动程序分配参数(页30)"部分中找到.
参数分配完成后,返回到"属性CP"(Properties-CP)对话框.
2.
属性—CP>地址(Properties-CP>Addresses)在"属性-CP"(Properties-CP)对话框中的"地址"(Addresses)选项卡中无需任何设置.
3.
属性—CP>常规(Properties-CP>General)在"属性-CP"(Properties-CP)对话框中的"常规"(General)选项卡中无需任何设置.
通过在"属性—CP"(Properties-CP)对话框中单击"确定"完成CP的参数分配.
然后返回到"硬件配置"(HardwareConfiguration)对话框.
保存参数分配并且关闭"硬件配置"(HardwareConfiguration)对话框.
返回到STEP7项目的主菜单.
调试驱动程序4.
5为CP分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06274.
5.
2为CP441-2分配参数步骤如下:1.
属性—CP441-2>基本参数(Properties-CP441-2>BasicParameters)在"基本参数"(BasicParameters)选项卡中指定CP441模块所需的"接口"(interface)(1=上面的接口,2=下面的接口).
选择已插入的接口子模块作为"模块"(Module).
单击"参数"(Parameters)按钮(单击)打开协议选择接口"为点对点连接分配参数"(AssigningParameterstoPoint-To-PointConnections).
这里可以选择所需的传输协议.
选择协议(protocol)后,就可以执行驱动程序的参数分配(ParameterAssignmentoftheDriver).
双击字母符号启动.
关于如何为可加载驱动程序,选择协议和为对话框分配参数的详细描述可从"为驱动程序分配参数"部分中找到.
参数分配完成后,返回到"属性-CP441-2"(Properties-CP441-2)对话框.
2.
属性>CP441-2>地址(Properties>CP441-2>Addresses)在"属性-CP441-2"(Properties-CP441-2)对话框中的"地址"(Addresses)选项卡中无需任何设置.
3.
属性>CP441-2>常规(Properties>CP441-2>General)在"属性-CP441-2"(Properties-CP441-2)对话框中的"常规"(General)选项卡中,可以指定CP的接口连接哪个PtP网络(PtPnetwork).
PtP(1)对应CP上面的接口,PtP(2)对应CP下面的接口.
单击PtP(1)或PtP(2)按钮打开用于组态子网的对话框.
选择所需的子网(subnet)并且激活复选框"伙伴已连接到所选的网络"(Partnerisconnectedtotheselectednetwork).
所选的子网表示CP接口和连接伙伴接口之间的连接.
单击"确定"返回到"属性—CP441-2"(Properties-CP441-2)对话框.
这里单击"确定"完成CP的参数分配,并且返回到"硬件配置"(HardwareConfiguration)对话框.
保存参数分配并且关闭"硬件配置"(HardwareConfiguration)对话框.
返回到STEP7项目的主菜单.
调试驱动程序4.
5为CP分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站28操作说明,09/2009,A5E02294897-06为连接伙伴分配参数在将连接伙伴站插入到STEP7项目中后,如"项目组件:插入>其它站"(ProjectComponents:Insert>OtherStation)中所描述,将需要给该伙伴站点指定对象属性.
从打开的STEP7项目开始,单击选择连接伙伴站(其它站).
选择菜单命令编辑>对象属性(Edit>ObjectProperties).
打开"属性—其它站"(Properties-OtherStation)对话框.
1.
属性>其它站>节点列表(Properties>OtherStation>NodeList)在"节点列表"(NodeList)选项卡中选择"新建"(New)按钮.
在"选择类型"(SelectType)中,选择"PTP节点"(PTPNodes)并单击"确定".
显示"网络连接"(NetworkConnection)对话框.
选择所需的子网(subnet),该子网表示CP接口和连接伙伴接口之间的连接,同时激活复选框"节点已经连接到所选网络"(Nodeisconnectedtoselectednetwork).
单击"确定"返回到"节点列表"(NodeList)选项卡.
2.
属性>其它站>常规(Properties>OtherStation>General)在"常规"(General)选项卡中无须进行任何设置.
单击"确定"返回到STEP7项目的主菜单.
伙伴站也可以有几个接口(=PtP节点),因此也可以连接到不同的点对点网络.
调试驱动程序4.
6数据链接的组态用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06294.
6数据链接的组态简介本章只和CP441-2相关.
如果使用的是CP341,可以跳过本章.
通讯链接CP代表了通过点对点数据链接建立的S7CPU和通讯伙伴/总线之间的数据链接.
必须为每个要连接到连接伙伴/总线的串行接口组态数据链接.
数据链接的组态在STEP7项目中打开的S7-400站上选择CPU,并且通过双击"连接"(Connections)打开数据链接组态.
将显示"执行项目的连接组态"(CarryOutProjectConfigurationofConnections)对话框.
选择菜单命令插入>连接(Insert>Connection)打开"新建连接"(NewConnection)对话框.
这里可以选择用于新数据链接的连接伙伴(其它站),并且选择"点对点连接"(Point-to-PointConnection)作为连接类型.
单击"确定"确认.
现在"连接属性"(ConnectionProperties)对话框将打开.
连接属性将分配一个ID,您可以修改该ID以满足您的要求.
选择"通讯方向"(CommunicationDirection)3:本地伙伴(LocalPartner)将显示参数化的路由.
两个CPU编号的指示与本驱动程序的操作无关.
单击"确定"接受所有设置.
保存"数据链接的项目组态"(ProjectConfigurationofDataLink),并且关闭对话框.
要注意当您在用户程序中调用SFB时,连接ID(本地ID)必须再次使用.
调试驱动程序4.
7为可加载驱动程序分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站30操作说明,09/2009,A5E02294897-064.
7为可加载驱动程序分配参数打开参数分配工具CP-PtP选择SIMATIC站然后双击"硬件"(Hardware)或者选择"编辑>打开对象"(Edit>Openobject)启动"配置硬件"(Configurehardware).
选择CP,然后选择编辑>对象属性(Edit>ObjectProperties).
选择接口(仅限CP441-2)和接口模块(仅限CP441-2),然后选择"参数"(Parameters)按钮打开协议选择对话框.
协议选择除了标准协议之外,选择对话框还将显示所有已安装的可加载驱动程序.
为该驱动程序选择"MODBUS主站"(MODBUSMaster).
双击邮箱图标,以设置传输协议.
将显示用于设置协议特定参数的对话框.
驱动程序特定参数以下描述的用于本驱动程序的参数可以在各对话框中设置.
调试驱动程序4.
7为可加载驱动程序分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06314.
7.
1MODBUS主站协议传输参数概述表格4-1速率,字符帧参数说明值范围默认值波特率数据传输速度(位/秒)30060012002400480096001920038400768009600具有其它波特率的CP341的订货号如下:6ES7341-1xH01-0AE06ES7341-1xH02-0AE057600具有其它波特率的CP441-2的订货号如下:6ES7441-2AA03-0AE06ES7441-2AA04-0AE057600115200数据位每个字符的位数88停止位停止位个数121没有传送奇偶校验位.
无数据位数量将补充成奇数.
奇校验奇偶校验数据位数量将补充成偶数.
偶校验偶校验调试驱动程序4.
7为可加载驱动程序分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站32操作说明,09/2009,A5E02294897-06传输速率传输速率为数据传输的速度,单位:位/秒(波特).
注意CP441-2的最大总传输速率.
总传输速率是两个接口的已参数化的传输速率的总和.
TTY接口的最大传输速率为19200波特.
数据位数据位数说明了要传输的一个字符映射的位数.
停止位停止位数定义了要传输的两个字符之间的最小允许时间间隔.
奇偶校验奇偶校验位用于数据安全.
根据参数分配,将要传输的数据位数补充成偶数或奇数.
如果奇偶校验已设置为"无校验"(none),则不传输奇偶校验位.
这会降低传输的完整性.
调试驱动程序4.
7为可加载驱动程序分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0633协议参数概述表格4-2协议参数参数说明值范围默认值应答监视时间应答监视时间是用于监视从站应答开始的时间.
5到655002000激活RS485的操作模式选择启用在"半双工"(RS485)两线制模式下的"常规操作"选择.
是否否操作模式"常规"操作模式"干扰抑制"(Interferencesuppression)常规操作干扰抑制在"全双工(RS422)四线模式"下:常规操作在"半双工(RS485)两线模式"下:干扰抑制倍增字符延时用于传输速率的倍增因子—取决于字符延迟时间1到101应答监视时间应答监视时间是主站发出请求消息帧后,用于等待从站的应答消息帧的时间.
激活RS485的操作模式选择在激活"RS485的操作模式选择"后,如果您已经选择了"半双工(RS485)两线制模式",您还可以在"接口"选项卡下将操作模式切换为"常规操作".
调试驱动程序4.
7为可加载驱动程序分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站34操作说明,09/2009,A5E02294897-06常规操作在本操作模式中,在接收连接伙伴的消息帧之前和之后的所有探测到的传输错误或者断路(BREAK),都将在用户程序中生成相应的错误消息.
帧的第一个字符必须是一个的有效的从站地址.
仅当字符延迟时间结束时,才识别为消息帧结束.
干扰抑制如果在开始接收消息帧时接收线探测到断路(BREAK)信号,或者CP接口块探测到传输错误,将不会在用户程序中生成错误消息.
如果传输错误或BREAK是在接收消息帧(CRC代码)结束后出现的,则也会被忽略.
正确接收到的从站地址可以检测到来自连接伙伴的接收消息帧的起始位置.
倍增字符延时如果一个连接伙伴无法满足MODBUS规范的时间需求,允许使用倍增字符延时ZVZ,通过倍增因子fMUL实现.
只有当要求的时间无法满足时,才可以调节字符延时.
产生的字符延迟时间tZVZ计算方法如下:tZVZ=tZVZ_TAB*fMULtZVZ_TAB:ZVZ的查表值(参见"传输协议"章节)fMUL:倍增因子调试驱动程序4.
7为可加载驱动程序分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06354.
7.
2RS422/485(X27)接口概述表格4-3RS422/485(X27)接口参数说明值范围默认值操作模式指定RS422/485(X27)接口是在全双工(RS422)模式下运行还是在半双工(RS485)模式下运行.
全双工(RS422)四线制模式半双工(RS485)两线制模式全双工(RS422)四线制模式无(None):两线模式下线R(A)和R(B)没有初始化.
此时将由连接伙伴进行初始化.
信号R(A)5V/信号R(B)0V(断路检测):该缺省设置支持"全双工(RS422)4线制模式"中的断点检测.
不能针对"半双工(RS485)两线模式"进行选择接收线路的初始状态信号R(A)0V/信号R(B)5V:该初始状态对应于"半全工(RS485)两线制模式"下的空闲状态(无激活的发送器).
在此初始状态下,不能进行断点检测.
无信号R(A)5V/信号R(B)0V(断路检测)1信号R(A)0V/信号R(B)5V在"全双工(RS422)四线模式"下:信号R(A)5V/信号R(B)0V(断路检测)1在"半双工(RS485)两线制模式"下:信号R(A)0V/信号R(B)5V1仅在"全双工(RS422)四线制模式"下.
调试驱动程序4.
7为可加载驱动程序分配参数用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站36操作说明,09/2009,A5E02294897-06"全双工(RS422)四线操作"在该操作模式下,发送是通过发送线T(A)-和T(B)+,而接收是通过接收线R(A)-和R(B)+.
根据"驱动工作模式"参数的功能设置进行错误处理(常规操作或干扰抑制).
"半双工(RS485)两线操作"在此操作模式下,该驱动程序将在发送和接收操作之间切换接口的2线制接收线R(A)-、R(B)+.
在此操作模式的初始设置下,所有在接收消息帧之前和之后识别的传输错误和/或断路(BREAK)都将被忽略.
在消息帧暂停期间的断路(BREAK)电平也将忽略.
正确接收到的从站地址可以检测到来自连接伙伴的接收消息帧的起始位置.
推荐"信号R(A)0V,R(B)5V"作为节点的接收线的初始状态设置.
所有其他节点的"接受线初始状态"应设置为"无".
接收线路初始状态"无"两线模式下线R(A)-和R(B)+没有初始化.
此时将由连接伙伴进行初始化.
初始化"R(A)5V,R(B)0V"(断路)两线模式下的线R(A)-和R(B)+将通过CP按如下方法初始化:R(A)-->+5V,R(B)-->0V(VA-VB≥+0.
3V).
这就意味着在断线情况下CP将产生断路(BREAK)电平.
此选项仅在"全双工(RS422)四线制模式"下可以选择.
初始化"R(A)0V,R(B)5V"两线模式下的线R(A)-和R(B)+将通过CP按如下方法初始化:R(A)-->0V,R(B)-->+5V(VA-VB≤0.
3V).
这就意味着在线上没有传输时,在线缆断开和/或空闲状态情况下将产生高电平.
无法检测断路线路状态.
参数选择选择您的连接所必需的设置,并单击"确定"(OK)退出单个屏幕窗口.
调试驱动程序4.
8装载CP341的组态和参数分配数据用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06374.
8装载CP341的组态和参数分配数据数据存储当您关闭"硬件配置"(hardwareconfiguration)时,数据将自动保存到STEP7项目中.
装载组态和参数现在可以将组态和参数分配数据从编程设备在线装载到CPU中.
选择目标系统>装载(Targetsystem>Load)菜单命令将数据传送到CPU中.
当CPU启动时,并且在CPU从STOP(停止)切换到RUN(运行)或者反过来切换时,只要通过S7300背板总线可以访问到CP,CP的模块参数将自动从CPU传送到CP中.
驱动程序代码不是存储在CPU中,而是使用参数分配接口直接存储在CP341的保持性存储器中.
但是注意,在没有编程设备的情况下将不能更换模块.
更多信息STEP7用户手册提供了以下操作的详细说明:保存组态和参数将组态和参数装载到CPU读取、修改、复制和打印组态和参数.
调试驱动程序4.
9装载驱动程序到CP341用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站38操作说明,09/2009,A5E02294897-064.
9装载驱动程序到CP341要求可以在线连接到CPU.
装载驱动程序1.
在"分配点到点连接参数"(AssigningParameterstoPoint-to-PointConnection)窗口内的"协议"(Protocol)下拉框选择所需的可加载驱动程序.
2.
点击"装载驱动程序"(Loaddrivers)图标.
在"装载驱动程序到CP341"(LoaddriverstoCP341)窗口内,您可以看到在线装载到模块的驱动程序版本,以及您在编程设备上离线选择的驱动程序版本.
3.
点击"装载驱动程序"(Loaddrivers)按钮并用"是"(Yes)确认.
装载驱动程序到CP341.
装载完成后,"模块上的在线驱动程序版本"(Driverversiononlineonthemodule)信息将会更新.
如果装载的驱动程序已经存在于CP341,装载操作将取消并显示消息"驱动程序已存在"(Driveralreadyexists).
这种情况下,点击"确定"(OK)确认并关闭"下载驱动程序到CP341"(DownloadDriverstoCP341)窗口.
如果驱动程序文件不存在或者不正确,将会收到错误信息"模块拒绝驱动程序下载"(Modulerejecteddriverdownload).
在这种情况下,您必须重新安装驱动程序.
调试驱动程序4.
10装载CP441-2的组态和参数分配数据用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06394.
10装载CP441-2的组态和参数分配数据数据存储当您关闭"硬件配置"(hardwareconfiguration)和/或"连接组态"(configurationofconnections)时,包括模块参数和驱动程序代码在内的数据将自动保存到STEP7项目中.
装载组态和参数现在可以将组态和参数分配数据从编程设备在线装载到CPU中.
选择目标系统>装载(Targetsystem>Load)菜单命令将数据传送到CPU中.
当CPU启动时,只要通过S7400背板总线可以访问到CP,CP的模块参数将自动从CPU传送到CP中.
更多信息STEP7用户手册提供了以下操作的详细说明:保存组态和参数将组态和参数装载到CPU读取、修改、复制和打印组态和参数.
调试驱动程序4.
11CP的启动特性用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站40操作说明,09/2009,A5E02294897-064.
11CP的启动特性简介CP的启动分为两个阶段:上电初始化CP参数分配初始化只要CP一上电,在执行完硬件测试程序后,CP的固件即可运行.
参数分配在参数分配过程中,CP将接收分配到当前插槽的模块参数.
现在可以操作CP了.
调试驱动程序4.
12"CPU启动"的参数分配用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06414.
12"CPU启动"的参数分配简介本章只和CP441-2相关.
如果使用的是CP341,可以跳过本章.
硬件配置(HardwareConfiguration)要避免在CPU-CP启动时出现问题,在使用"硬件配置"(Hardwareconfiguration)对CPU执行参数分配(parameterassignment)时,应进行以下设置.
通过双击CPU或者单击CPU选择菜单命令编辑>对象属性(Edit>Objectproperties)启动参数分配后,将显示"属性—CPU"(Properties-CPU)页面.
将"监视时间"(MonitoringTimefor)选项设置成最小值3000(=300s),该选项位于"启动"(Startup)选项卡的点"到模块的参数传输(100ms).
"(TransferofParameterstoModules(100ms).
)中.
原因:在为具有可加载驱动程序的CP441-2接口分配参数时,除了已分配参数之外驱动程序代码也将传送到CP中.
在上述时间对整个装载的过程进行监控(时间必须充足).
.
调试驱动程序4.
12"CPU启动"的参数分配用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站42操作说明,09/2009,A5E02294897-06用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0643传输协议5常规信息使用的程序是明码、异步半双工的程序.
数据传输无须握手.
主站-从站关系作为主站,CP将初始化传输,随后输出请求消息帧,然后开始等待用于从站应答消息帧的参数化的应答监视时间.
消息帧结构"主站-从站"和/或"从站-主站"数据交换以从站地址开始,然后是功能代码.
然后传输数据.
数据域的结构取决于使用的功能代码.
消息帧结束时传送的是CRC校验码.
地址功能数据CRC校验字节字节n个字节2个字节地址MODBUS从站地址功能MODBUS功能代码数据消息帧数据:字节数、线圈编号和数据CRC校验消息帧校验和从站地址从站地址设置范围为1到255.
地址可分配给总线上已定义的从站.
传输协议用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站44操作说明,09/2009,A5E02294897-06广播消息主站使用从站地址0对总线上的所有从站进行寻址.
广播消息仅允许与写功能代码05、06、15和16相结合.
广播消息不需要从站的应答消息帧.
功能代码功能代码定义了消息帧的含义.
同样它也定义了消息帧的结构.
CP支持以下这些功能代码:功能代码符合MODBUS规范的功能01读线圈状态02读输入状态03读保持寄存器04读输入寄存器05写单个线圈06预设单个寄存器07读异常状态08环路测试11获取通信事件计数器12获取通信事件日志15写多个线圈16预设多个寄存器传输协议用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0645数据域DATA数据域DATA用于传送功能代码特定数据,例如:字节数、线圈起始地址、寄存器起始地址、线圈数量和寄存器数量等等请参见"功能代码(页51)"部分.
CRC校验消息帧的最后是由2个字节组成的CRC16校验和.
校验和是按如下多项式计算的:x16+x15+x2+1.
先传输低位字节,然后传输高位字节.
消息帧的结尾当在3.
5个字符传输时间(字符延迟时间的3.
5倍)周期内没有任何数据传输,可加载驱动程序将认为消息帧传输已经结束(参见MODBUS协议参考指南).
因此消息帧结束的超时(TIME_OUT)取决于传输速率.
传输速率超时(TIME_OUT)76800波特0.
5毫秒38400波特1毫秒19200波特2毫秒9600波特4毫秒4800波特8毫秒2400波特16毫秒1200波特32毫秒600波特64毫秒300波特128毫秒在"常规操作"期间,通过连接伙伴接收的Modbus消息帧将在收到与TIME_OUT对应的帧结束信息之后进行评估和校验.
在"干扰抑制"期间,使用正确的CRC码通过格式正确的接收帧识别帧的结束信息.
传输协议用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站46操作说明,09/2009,A5E02294897-06异常响应当检测到主站的请求消息有错误时,比如:寄存器地址非法,从站将置位应答消息帧的功能代码的最高位.
随后传输的是一个字节的错误代码,即描述错误原因的异常代码.
上述参数的含义的详细描述可从手册《GOULDMODICONModbus协议》中找到.
异常代码消息帧从站的错误代码应答消息帧的结构如下:例如,从站地址5,功能代码5,异常代码2从站的响应消息帧EXCEPTION_CODE_xx:05H从站地址85H功能代码02H异常代码(1.
.
.
7)xxHCRC校验码"低字节"xxHCRC校验码"高字节"驱动器接收到错误代码应答消息帧后,当前的工作将由于错误而结束.
对应于接收到的错误代码(异常代码1-7)的错误编号将输入到SYSTAT区域.
BRCV目标数据块中没有生成任何条目.
传输协议用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0647根据MODBUS规范定义了下列的错误代码:错误代码符合MODBUS规范的含义原因—短描述*1非法功能功能代码非法2非法数据地址从站具有非法的数据地址3非法数据值从站具有非法的数据值4关联设备发生故障从站出现内部错误5确认功能已执行6忙,拒收消息从站尚未准备好接收消息7否定确认该功能不能执行.
*检查从站获取更多详细信息.
RS232C辅助信号若使用的是RS232C接口子模块,则CP中存在下列的RS232C辅助信号:DCD(输入)数据载体检测检测到的数据载体DTR(输出)数据终端就绪CP就绪DSR(输入)数据集准备就绪通信伙伴就绪RTS(输出)请求发送CP发送准备就绪CTS(输入)清除发送通信伙伴可以接收到CP的数据(响应CP的RTS=ON)RI(输入)响铃指示指示呼叫进入CP接通时,输出信号状态为OFF(未激活).
如果使用了DTR/DSR和RTS/CTS控制信号,则可以使用参数化接口为点对点连接分配参数(AssigningParameterstoPoint-To-PointConnections)设置路径参数,或者通过在用户程序中调用功能(FB)来控制它们.
传输协议用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站48操作说明,09/2009,A5E02294897-06使用RS232C辅助信号RS232C辅助信号可在以下情况下使用:组态了自动使用所有RS232C辅助信号.
通过FBV24_STAT和FBV24_SET功能说明当参数设置成自动使用所有RS232C辅助信号时,通过V24_SETFB实现的RTS/CTS数据流控制以及RTS和DTR控制都不允许使用!
另一方面,总是允许通过FBV24_STAT功能读取所有的RS232C辅助信号.
下面一部分将描述如何控制和评估RS232C辅助信号.
伴随信号的自动使用CP中RS232C辅助信号的自动使用是按如下步骤执行的:只要CP通过参数设置切换成自动使用RS232C辅助信号操作模式,在上电时它将RTS设置成OFF,同时将DTR设置成ON(CP就绪).
这将阻止在DTR设置成ON之前收发消息帧.
只要DTR仍设置为OFF,便不能通过RS232C接口接收任何数据.
如果提出发送请求,请求将被中止,并生成相应的错误消息.
当发送请求生成时,RTS将设置成ON并且已设置的数据输出等待时间将启动.
当数据输出等待时间到并且CTS=ON时,数据将通过RS232C接口发送.
如果CTS线路在数据输出时间内未设置为ON以便可以发送数据,或者CTS在传输过程中更改为OFF,发送请求会被中止,并生成错误消息.
一旦数据发送且超过组态的清除RTS时间,RTS线路将立即设置为OFF.
CP不会等待CTS更改为OFF.
一旦DSR线路设置为ON,即可通过RS232C接口接收数据.
如果CP的接收缓冲区预警将要溢出,则CP将不响应.
传输协议用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0649如果DSR从ON转变成OFF,激活的发送请求和数据接收都将取消,并产生错误消息.
消息"DSR=OFF(自动使用V24信号)"将输入到CP的诊断缓冲区中.
说明RS232C辅助信号的自动使用仅在半双工模式下可以实现.
当参数设置成自动使用所有RS232C辅助信号时,通过V24_SETFB实现的RTS/CTS数据流控制以及RTS和DTR控制都不允许使用!
说明在接口参数设置中必须设置"RTS保持关闭状态的时间",这样通信伙伴才能在RTS之前完全接收到消息帧的最后的字符,并且发送请求也会因此取消.
"数据输出等待时间"也必须设置,这样通信伙伴才能在超时之前做好接收准备.
时序图下图说明了发送请求的时间顺序.
5765762))&762))W576212))212))&767;'&762157621ㄝㄝ图5-1自动使用RS232C辅助信号的时序图传输协议用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站50操作说明,09/2009,A5E02294897-06用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0651功能代码66.
1功能代码01–读输出状态功能使用该功能可以读取从站的各个位.
起始地址驱动器不检查参数位启动地址,而且在发送时不会改变它.
位数1到2040之间的任何值都可以用作位数(线圈数).
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#1功能代码+2.
0bit_startadrWORDW#16#0040位起始地址+4.
0bit_anzahlINT16位数功能代码6.
1功能代码01–读输出状态用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站52操作说明,09/2009,A5E02294897-06示例请求消息帧FUNCTION01:05H从站地址01H功能代码00H位起始地址"高字节"40H位起始地址"低字节"00H位数"高字节"10H位数"低字节"xxHCRC校验代码"低字节"xxHCRC校验代码"高字节"FUNCTION01的从站应答消息帧:05H从站地址01H功能代码02H字节计数器01H17HxxHCRC校验代码"低字节"xxHCRC校验代码"高字节"功能代码6.
1功能代码01–读输出状态用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0653RCV目标DBRCV目标区域内容:地址名称类型当前值注释+0.
0data[1]WORDW#16#1701数据驱动器将应答消息的数据按字的顺序输入到目标DB.
收到的第1个字节将存入第1个字"data[1]"的低字节中,收到的第2个字节将存入第2个字"data[2]"的低字节中,依此类推.
如果读到的数据少于9位或者只读到一个低字节,剩余的最后一个字的高字节将用00H填补.
功能代码6.
2功能代码02—读输入状态用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站54操作说明,09/2009,A5E02294897-066.
2功能代码02—读输入状态功能使用该功能可以读取从站的各个位.
起始地址驱动程序不检查参数位启动地址,而且在发送时不会改变它.
位数1到2040之间的任何值都可以用作位数(线圈数).
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#2功能代码+2.
0bit_startadrWORDW#16#0120位起始地址+4.
0bit_anzahlINT24位数功能代码6.
2功能代码02—读输入状态用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0655示例请求消息帧FUNCTION02:05H从站地址02H功能代码01H位起始地址"高字节"20H位起始地址"低字节"00H位数"高字节"18H位数"低字节"xxHCRC校验代码"低字节"xxHCRC校验代码"高字节"FUNCTION02的从站应答消息帧:05H从站地址02H功能代码03H字节计数器04H26H48HxxHCRC校验代码"低字节"xxHCRC校验代码"高字节"功能代码6.
2功能代码02—读输入状态用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站56操作说明,09/2009,A5E02294897-06RCV目标DBRCV目标区域内容:地址名称类型当前值注释+0.
0data[1]WORDW#16#2604数据+2.
0data[2]WORDW#16#0048数据驱动器将应答消息的数据按字的顺序输入到目标DB.
收到的第1个字节将存入第1个字"data[1]"的低字节中,收到的第2个字节将存入第2个字"data[2]"的低字节中,依此类推.
如果读到的数据少于9位或者只读到一个低字节,剩余的最后一个字的高字节将用00H填补.
功能代码6.
3功能代码03–读输出寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06576.
3功能代码03–读输出寄存器功能使用该功能可以读取从站的各个寄存器.
起始地址驱动器不检查参数寄存器起始地址,而且在发送时不会改变它.
寄存器数最多可以读取1到127个寄存器(1寄存器=两个字节).
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#3功能代码+2.
0reg_startadrWORDW#16#0040寄存器起始地址+4.
0reg_anzahlINT2寄存器数功能代码6.
3功能代码03–读输出寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站58操作说明,09/2009,A5E02294897-06示例请求消息帧FUNCTION03:05H从站地址03H功能代码00H寄存器起始地址"高字节"40H寄存器起始地址"低字节"00H寄存器总数"高字节"02H寄存器总数"低字节"xxHCRC校验代码"低字节"xxHCRC校验代码"高字节"FUNCTION03的从站应答消息帧:05H从站地址03H功能代码04H字节计数器21H寄存器地址40H数据"高字节"23H寄存器地址40H数据"低字节"25H寄存器地址41H数据"高字节"27H寄存器地址41H数据"低字节"xxHCRC校验代码"低字节"xxHCRC校验代码"高字节"功能代码6.
3功能代码03–读输出寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0659RCV目标DBRCV目标区域内容:地址名称类型当前值注释+0.
0data[1]WORDW#16#2123数据+2.
0data[2]WORDW#16#2527数据功能代码6.
4功能代码04–读输入寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站60操作说明,09/2009,A5E02294897-066.
4功能代码04–读输入寄存器功能使用该功能可以读取从站的各个寄存器.
起始地址驱动器不检查参数寄存器起始地址,而且在发送时不会改变它.
寄存器数最多可以读取1到127个寄存器(1寄存器=两个字节).
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#4功能代码+2.
0reg_startadrWORDW#16#0050寄存器起始地址+4.
0reg_anzahlINT3寄存器数功能代码6.
4功能代码04–读输入寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0661示例请求消息帧FUNCTION04:05H从站地址04H功能代码00H寄存器起始地址"高字节"50H寄存器起始地址"低字节"00H寄存器总数"高字节"03H寄存器总数"低字节"xxHCRC校验代码"低字节"xxHCRC校验代码"高字节"FUNCTION04的从站应答消息帧:05H从站地址04H功能代码04H字节计数器31H寄存器地址50H数据"高字节"32H寄存器地址50H数据"低字节"33H寄存器地址51H数据"高字节"34H寄存器地址51H数据"低字节"35H寄存器地址52H数据"高字节"36H寄存器地址52H数据"低字节"xxHCRC校验代码"低字节"xxHCRC校验代码"高字节"功能代码6.
4功能代码04–读输入寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站62操作说明,09/2009,A5E02294897-06RCV目标DBRCV目标区域内容:地址名称类型当前值注释+0.
0data[1]WORDW#16#3132数据+2.
0data[2]WORDW#16#3334数据+4.
0data[3]WORDW#16#3536数据功能代码6.
5功能代码05—写单个线圈用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06636.
5功能代码05—写单个线圈功能使用该功能可以设置或删除从站中的各个位.
位地址驱动程序不会检查位地址参数,因此将参数原封不动的发出去.
位状态下列两个数值可用作位状态:FF00H=设置位0000H=删除位SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#5功能代码+2.
0bit_addressWORDW#16#0019位地址+4.
0bit_stateWORDW#16#FF00位状态功能代码6.
5功能代码05—写单个线圈用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站64操作说明,09/2009,A5E02294897-06示例请求消息帧FUNCTION05:05H从站地址05H功能代码00H位地址"高字节"19H位地址"低字节"FFH设置位00HxxHCRC校验码"低字节"xxHCRC校验码"高字节"来自从站FUNCTION05的应答消息帧:05H从站地址05H功能代码00H位地址"高字节"19H位地址"低字节"FFH位状态"高字节"00H位状态"低字节"xxHCRC校验码"低字节"xxHCRC校验码"高字节"功能代码6.
6功能代码06—预设单个寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06656.
6功能代码06—预设单个寄存器功能使用该命令可以用新值覆盖从站寄存器.
寄存器地址驱动程序并不检查寄存器地址参数,因此将参数原封不动地发送出去.
寄存器值任何值都可以用作寄存器值.
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#6功能代码+2.
0reg_addressWORDW#16#0180寄存器地址+4.
0reg_valueWORDW#16#3E7F寄存器值功能代码6.
6功能代码06—预设单个寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站66操作说明,09/2009,A5E02294897-06示例请求消息帧FUNCTION06:05H从站地址06H功能代码01H寄存器地址"高字节"80H寄存器地址"低字节"3EH寄存器值"高字节"7FH寄存器值"低字节"xxHCRC校验码"低字节"xxHCRC校验码"高字节"来自从站FUNCTION06的应答消息帧:05H从站地址06H功能代码01H寄存器地址"高字节"80H寄存器地址"低字节"3EH寄存器值"高字节"7FH寄存器值"低字节"xxHCRC校验码"低字节"xxHCRC校验码"高字节"功能代码6.
7功能代码07—读取异常状态用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06676.
7功能代码07—读取异常状态功能使用该功能码可以自连接的从站中读取8个事件位.
事件位的起始位号是由所连接的设备决定的,因此并不是必须由SIMATIC用户程序指定.
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#7功能代码示例请求消息帧FUNCTION07:05H从站地址07H功能代码xxHCRC校验码"低字节"xxHCRC校验码"高字节"来自从站FUNCTION07的应答消息帧:05H从站地址07H功能代码3EHxxHCRC校验码"低字节"xxHCRC校验码"高字节"功能代码6.
7功能代码07—读取异常状态用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站68操作说明,09/2009,A5E02294897-06RCV目标DBRCV目标区域的内容:地址名称类型当前值注释+0.
0data[1]WORDW#16#3Exx数据驱动程序在目标DBdata[1]中的高字节内输入应答消息帧的各个字节.
data[1]的低字节保持不变.
显示数值1,作为BRCV的LEN参数中的长度.
功能代码6.
8功能代码08—环路诊断测试用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06696.
8功能代码08—环路诊断测试功能此功能用于检查通讯连接.
此功能代码只支持诊断代码0000!
诊断代码参数诊断代码的唯一允许值是0000.
测试值任何值都可以用作测试值.
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#8功能代码+2.
0diag_codeWORDW#16#0000诊断代码+4.
0test_valueWORDW#16#A5C3测试值功能代码6.
8功能代码08—环路诊断测试用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站70操作说明,09/2009,A5E02294897-06示例请求消息帧FUNCTION08:05H从站地址08H功能代码00H诊断代码"高字节"00H诊断代码"低字节"A5H测试值"高字节"C3H测试值"低字节"xxHCRC校验码"低字节"xxHCRC校验码"高字节"来自从站FUNCTION08的应答消息帧:05H从站地址08H功能代码00H诊断代码"高字节"00H诊断代码"低字节"A5H测试值"高字节"C3H测试值"低字节"xxHCRC校验码"低字节"xxHCRC校验码"高字节"从站必须原封不动地返回从主站接收到的请求消息帧,作为回应.
应答消息帧并不输入到RCVDB.
功能代码6.
9功能代码11—获取通讯事件计数器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06716.
9功能代码11—获取通讯事件计数器功能此功能代码用于从从站中读取"状态字"(2字节长)和"事件计数器"(2字节长).
上述参数的含义在手册"GOULDMODICONModbus协议"中做了详细描述.
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#0B功能代码示例请求消息帧FUNCTION11:05H从站地址0BH功能代码xxHCRC校验码"低字节"xxHCRC校验码"高字节"功能代码6.
9功能代码11—获取通讯事件计数器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站72操作说明,09/2009,A5E02294897-06来自从站FUNCTION11的应答消息帧:05H从站地址0BH功能代码FEH状态字"高字节"DCH状态字"低字节"01H事件计数器"高字节"08H事件计数器"低字节"xxHCRC校验码"低字节"xxHCRC校验码"高字节"RCV目标DBRCV目标区域的内容:地址名称类型当前值注释+0.
0data[1]WORDW#16#FEDC状态字+2.
0data[2]WORDW#16#0108事件计数器功能代码6.
10功能代码12—获取通讯事件日志用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06736.
10功能代码12—获取通讯事件日志功能此功能代码使用户可以从从站中读取下列信息.
2字节"状态字"2字节"事件计数器",2字节"消息计数器"和64字节"事件字节"上述参数的含义在手册"GOULDMODICONModbus协议"中做了详细描述.
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#0C功能代码示例请求消息帧FUNCTION12:05H从站地址0CH功能代码xxHCRC校验码"低字节"xxHCRC校验码"高字节"功能代码6.
10功能代码12—获取通讯事件日志用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站74操作说明,09/2009,A5E02294897-06来自从站FUNCTION12的应答消息帧:05H从站地址0CH功能代码46H字节计数器87H状态字"高字节"65H状态字"低字节"01H事件计数器"高字节"08H事件计数器"低字节"02H消息计数器"高字节"20H消息计数器"低字节"01H事件字节112H事件字节2::C2H事件字节63D3H事件字节64xxHCRC校验码"低字节"xxHCRC校验码"高字节"功能代码6.
10功能代码12—获取通讯事件日志用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0675RCV目标DBRCV目标区域的内容:地址名称类型当前值注释+0.
0data[1]WORDW#16#8765状态字+2.
0data[2]WORDW#16#0108事件计数器+4.
0data[3]WORDW#16#0220消息计数器+6.
0bytedata[1]BYTEB#16#01事件字节1+7.
0bytedata[2]BYTEB#16#12事件字节2:::+68.
0bytedata[63]BYTEB#16#C2事件字节63+69.
0bytedata[64]BYTEB#16#D3事件字节64功能代码6.
11功能代码15—写多个线圈用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站76操作说明,09/2009,A5E02294897-066.
11功能代码15—写多个线圈功能使用该功能代码最多可以在从站中更改2,040个位.
起始地址驱动程序并不检查位起始地址参数,因此将参数原封不动地发送出去.
位数1到2040之间的任何值都可以用作位数(线圈数).
这指定了从站中要覆盖的位数.
请求消息帧中的"字节计数器"参数是由驱动程序根据传送的参数"位数"生成的.
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#0F功能代码+2.
0bit_startadrWORDW#16#0058位起始地址+4.
0bit_anzahlINT10位数+6.
0coil_state[1]WORDW#16#EFCD状态线圈5FH.
.
58H/57H.
.
50H功能代码6.
11功能代码15—写多个线圈用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0677示例请求消息帧FUNCTION15:05H从站地址0FH功能代码00H位地址"高字节"50H位地址"低字节"00H位数"高字节"0AH位数"低字节"02H字节计数器CDH状态线圈50H.
.
57HEFH状态线圈58H.
.
59HxxHCRC校验码"低字节"xxHCRC校验码"高字节"来自从站FUNCTION15的应答消息帧:05H从站地址0FH功能代码00H位地址"高字节"50H位地址"低字节"00H位数"高字节"0AH位数"低字节"xxHCRC校验码"低字节"xxHCRC校验码"高字节"功能代码6.
12功能代码16—预设多个寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站78操作说明,09/2009,A5E02294897-066.
12功能代码16—预设多个寄存器功能功能代码16使用户通过一个请求消息帧即可覆盖从站中的127个寄存器.
起始地址驱动程序并不检查寄存器起始地址参数,因此将参数原封不动地发送出去.
寄存器数可以读取1到最多127个寄存器(1个寄存器=2个字节).
请求消息帧中的"字节计数器"参数是由驱动程序根据传送的参数"寄存器数"生成的.
SEND源DBSEND源区域的结构:地址名称类型初始值注释+0.
0地址BYTEB#16#5从站地址+1.
0功能BYTEB#16#10功能代码+2.
0reg_startadrWORDW#16#0060寄存器起始地址+4.
0reg_anzahlINT3寄存器数+6.
0reg_data[1]WORDW#16#41A1寄存器数据+8.
0reg_data[2]WORDW#16#42A2寄存器数据+10.
0reg_data[3]WORDW#16#43A3寄存器数据功能代码6.
12功能代码16—预设多个寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0679示例请求消息帧FUNCTION16:05H从站地址10H功能代码00H寄存器地址"高字节"60H寄存器地址"低字节"00H寄存器数"高字节"03H寄存器数"低字节"06H字节计数器41H"高字节"A1H"低字节"42H"高字节"A2H"低字节"43H"高字节"A3H"低字节"xxHCRC校验码"低字节"xxHCRC校验码"高字节"来自从站FUNCTION16的应答消息帧:05H从站地址10H功能代码00H寄存器地址"高字节"60H寄存器地址"低字节"00H寄存器数"高字节"03H寄存器数"低字节"xxHCRC校验码"低字节"xxHCRC校验码"高字节"功能代码6.
12功能代码16—预设多个寄存器用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站80操作说明,09/2009,A5E02294897-06用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0681CPU-CP接口77.
1用于CP341的CPU-CP接口使用的SFB在CP和CPU之间通过P_SND_RK和P_RCV_RKFB传送数据.
如果要输出数据,则通过输入REQ上的边沿激活FBP_SND_RK.
FBP_RCV_RK通过EN_R=1指示已经准备好接收数据.
所有读取功能代码都需要P_RCV_RK.
请求的并行处理对于使用的每个CP341,在用户程序中只能同时调用一个FBP_SND_RK和一个FBP_RCV_RK.
在用户程序中集成作业必须多次打开块P_SND_RK和P_RCV_RK,才能完全处理一份MODBUS主站作业.
读/写数据量决定这些块的所需打开频率.
如果在CPU的OB1循环中打开块P_SND_RK和P_RCV_RK,则可加快数据交换.
如果在"慢"循环中断中打开这些块,则数据交换将需要更长的时间.
CPU-CP接口7.
1用于CP341的CPU-CP接口用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站82操作说明,09/2009,A5E02294897-067.
1.
1从CPU到CP通过P_SND_RK(CP341)的数据传送激活通过SFBP_SND_RK在输入REQ处的边沿来激活MODBUS功能代码的执行.
为SEND在SF参数处输入"S".
在LADDR处输入逻辑模块地址.
必须为扩展数据块输入"X",作为伙伴CPU的区域类型.
不必为伙伴CPU(R_.
.
.
)的其他参数指定值.
这样就确保了将执行功能代码所需要的参数传送到驱动程序.
数据源当激活P_SND_RK时,通过参数DB_NO和DBB_NO指定的源数据区传送到CP,长度为LEN.
长度指示长度LEN取决于所使用的功能代码.
功能代码长度LEN(以字节为单位)01602603604605606607208611212215>616>6CPU-CP接口7.
1用于CP341的CPU-CP接口用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0683如果传送的数据数量与上面列出的各个功能代码的数据数量不同,则不会执行作业,P_SND_RK通过输出ERROR处的边沿来拒绝该作业.
SEND源DB执行功能代码所需要的参数必须作为用户数据,输入到源数据区中.
"功能代码(页51)"部分的相应功能代码说明中详细描述了各个P_SND_RK源DB.
生成消息帧到从站的请求消息帧是根据传送的P_SND_RK源数据生成的,并由CP发送.
首先,驱动程序检查在P_SND_RK处指定的长度LEN是否与此功能代码的长度相符.
如果不是,则不会执行作业,同时在P_SND_RK的输出ERROR上生成一个边沿信号作为结束.
当使用上面列出的功能代码之外的其他功能代码时,也不会执行激活的作业,而是通过P_SND_RK上的ERROR来结束该作业.
请求消息帧中的元素"字节计数器"和"CRC校验"是由CP生成的,不需要P_SND_RK源DB中的条目.
写入功能的作业完成对于写入功能代码,在接收到应答消息帧且无错误后,激活的P_SND_RK完成.
这通过P_SND_RK的输出DONE上的边沿信号传送到SIMATIC用户程序.
如果在消息交换过程中检测到错误,或者如果从站发送了错误代码应答消息帧,则通过输出ERROR处的边沿信号进行报告.
CPU-CP接口7.
1用于CP341的CPU-CP接口用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站84操作说明,09/2009,A5E02294897-06读取功能的作业完成对于读取功能,在接收到应答消息帧且无错误,并且将接收的数据完全传送到CPU之后,激活的P_SND_RK完成.
这通过P_SND_RK的输出DONE上的边沿信号传送到SIMATIC用户程序.
此时,接收的数据已经在CPU中可用.
如果在消息交换过程中检测到错误,或者从站发送了错误代码应答消息帧,则通过输出ERROR的沿信号报告这一情况.
在这种情况下,不会传送任何接收数据到CPU.
作业完成时的STATUS条目对于这些实例,在作业完成时通过P_SND_RK上的ERROR进行指示,同时在状态参数中输入附加的错误代码.
可以使用此错误代码确定错误的准确原因.
CPU-CP接口7.
1用于CP341的CPU-CP接口用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06857.
1.
2从CP到CPU通过P_RCV_RK(CP341)的数据传送先决条件所有读取功能代码都需要P_RCV_RK.
数据目标地址当FBP_RCV_RK准备好接收数据时,它接受从CP中接收到的数据,然后将数据输入到在参数DB_N0和DBB_N0中指定的数据目标地址.
如何显示数据接收通过输出NDR上的边沿信号来通知用户在CPU中接收到数据.
此处,接收的数据块长度显示在参数LEN中.
整个Modbus作业的完成可以在FBP_SND_RK的输出DONE处识别.
如何处理错误在发生接收或发送错误时,不会传送任何数据到CPU.
在此实例中,通过输出ERROR上的边沿信号来指示P_SND_RK已完成.
P_RCV_RK目标DB通过读取功能代码接收到的用户数据输入到P_RCV_RK目标地址区域.
关于每个P_SND_RK目标DB的详细描述可以在"功能代码(页51)"一章中找到.
输入数据的长度显示在P_RCV_RK的参数LEN中.
CPU-CP接口7.
2用于CP441-2的CPU-CP接口用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站86操作说明,09/2009,A5E02294897-067.
2用于CP441-2的CPU-CP接口使用的SFBCP和CPU之间的数据传送是通过SFBBSEND和BRCV执行的.
如果要输出数据,则通过输入REQ上的边沿激活SFBBSEND.
SFBBRCV通过EN_R=1指示已经准备好接收数据.
所有读取功能代码都需要BRCV.
7.
2.
1从CPU到CP通过BSEND(CP441-2)的数据传送通讯链接参数ID描述了到通讯伙伴的唯一通讯链接.
必须在此处指定来自数据链接组态的本地ID.
块关系参数R_ID描述了通讯链接中唯一的块关系.
通过此驱动程序,可以为BSEND上的R_ID输入0.
.
255范围内的任意数值.
在读取作业事件中,相关BRCV的参数分配必须具有与BSEND相同的R_ID.
激活通过SFBBSEND在输入REQ处的边沿来激活MODBUS功能代码的执行.
这样就确保了将执行功能代码所需要的参数传送到驱动程序.
数据源当激活BSEND时,通过参数SD_1指定的源数据区传送到CP,长度为LEN.
CPU-CP接口7.
2用于CP441-2的CPU-CP接口用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0687长度指示长度LEN取决于使用的功能代码.
功能代码长度LEN(以字节为单位)01602603604605606607208611212215>616>6如果传送的数据数量与上面列出的各个功能代码的数据数量不同,则不会执行作业,BSEND通过输出ERROR上的边沿来拒绝该作业.
BSEND源DB执行功能代码所需要的参数必须作为用户数据,输入到源数据区中.
关于每个BSEND源DB的详细描述可以在"功能代码"一章中找到.
CPU-CP接口7.
2用于CP441-2的CPU-CP接口用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站88操作说明,09/2009,A5E02294897-06生成消息帧到从站的请求消息帧是根据传送的BSEND源数据生成的,并由CP发送.
首先,驱动程序检查在BSEND处指定的长度LEN是否与此功能代码的长度相符.
如果不是,则不会执行作业,并在BSEND的输出ERROR上生成一个边沿信号作为结束.
当使用上面列出的功能代码之外的其他功能代码时,也不会执行激活的作业,通过BSEND上的ERROR来结束该作业.
请求消息帧中的元素"字节计数器"和"CRC校验"是由CP生成的,不需要BSEND源DB中的条目.
写入功能的作业完成对于写入功能代码,在接收到应答消息帧且无错误后,激活的BSEND完成.
这通过BSEND的输出DONE上的边沿信号传送到SIMATIC用户程序.
如果在消息交换过程中识别到错误,或者如果从站发送了错误代码应答消息帧,则通过输出ERROR处的边沿信号进行报告.
读取功能的作业完成对于读取功能,在接收到应答消息帧且无错误,并且将接收的数据完全传送到CPU之后,激活的BSEND完成.
这通过BSEND的输出DONE上的边沿信号传送到SIMATIC用户程序.
此时,接收的数据已经在CPU中可用.
如果在消息交换过程中识别到错误,或者如果从站发送了错误代码应答消息帧,则通过输出ERROR处的边沿信号进行报告.
在这种情况下,不会传送任何接收数据到CPU.
作业完成时的SYSTAT条目对于这些实例,在作业完成时通过BSEND上的ERROR进行指示,同时在SYSTAT区域中输入附加的错误代码.
可以使用此错误代码确定错误的准确原因.
CPU-CP接口7.
2用于CP441-2的CPU-CP接口用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06897.
2.
2从CP到CPU通过BRCV(CP441-2)的数据传送通讯链接参数ID描述了到通讯伙伴的唯一通讯链接.
必须在此处指定来自数据链接组态的本地ID.
块关系参数R_ID描述了通讯链接中唯一的块关系.
所有读取功能代码都需要BRCV.
BRCV上R_ID的参数分配必须与相应BSEND具有相同的R_ID,该参数用于激活此作业(0到255之间的任意值).
以这种方式,您可以在SIMATIC用户程序中对多个BSEND/BRCV对进行编程.
然后将从Modbus从站中接收到的应答消息帧,根据此作业使用的R_ID存储在不同目标地址区域内.
数据目标地址当SFBBRCV准备好接收数据时,它接受从CP中接收到的数据,然后将数据输入到在参数RD_1中指定的数据目标地址.
也就是说数据目标地址是变量.
如何显示数据接收通过输出NDR上的边沿信号来通知用户在CPU中接收到数据.
此处,接收的数据块长度显示在参数LEN中.
整个Modbus作业的完成可以在SFBBSEND的输出DONE处识别.
如何处理错误在发生接收或发送错误时,不会传送任何数据到CPU.
在此实例中,通过输出ERROR上的边沿信号来指示BSEND已完成.
CPU-CP接口7.
2用于CP441-2的CPU-CP接口用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站90操作说明,09/2009,A5E02294897-06BRCV目标DB通过读取功能代码接收到的用户数据输入到BRCV目标地址区域.
关于每个BRCV目标DB的详细描述可以在"功能代码(页51)"一章中找到.
输入数据的长度显示在BRCV的参数LEN中.
用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0691驱动程序的诊断8诊断功能CP的诊断功能使您可以快速地定位发生的错误.
可使用下列诊断功能:通过CP的显示元件进行诊断通过功能块的STATUS输出进行诊断通过SYSTAT错误消息区域进行诊断(仅适用于CP441-2)CP的诊断缓冲区显示元件(LED)显示元件提供有关CP的操作模式和/或可能的错误状态的信息,并使您对所有的内部或外部错误以及接口特定错误有一个初步了解.
FB/SFB的STATUS输出每个功能块和系统功能块都有一个用于错误诊断的STATUS输出.
读取STATUS输出可以获得关于在通讯期间发生的错误的信息.
可以在用户程序中评估STATUS参数.
错误消息区SYSTAT(仅适用于CP441-2)错误消息区SYSTAT是CP441-2上的存储区,CP识别到的所有错误和事件都详细输入到此区域.
可以通过在用户程序中对系统功能块STATUS进行编程来读取SYSTAT区域.
CP的诊断缓冲区在"错误/事件表(页101)"一章中描述的所有错误和事件也会输入到CP的诊断缓冲区内.
CP的手册说明了如何读取诊断缓冲区.
驱动程序的诊断8.
1CP341上的诊断工具用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站92操作说明,09/2009,A5E02294897-068.
1CP341上的诊断工具8.
1.
1通过CP341的显示元件进行诊断显示元件CP341的显示元件提供了有关CP341的信息.
有以下显示功能可供使用:组错误显示SF(红色)发生的错误或分配的新参数特殊显示TXD(绿色)发送(Send)激活;在CP341通过接口发送用户数据时亮起.
RXD(绿色)接收(Receive)激活;在CP341通过接口接收用户数据时亮起.
组错误显示SF组错误显示SF始终会在通电后亮起,在初始化后熄灭.
如果已经为CP341生成了参数分配数据,则当分配了新参数时SFLED再次短暂亮起.
当发生下列错误时,组错误显示SF亮起:硬件错误固件错误参数分配错误断路(BREAK)(CP341和通讯伙伴之间的接收线路中断.
)驱动程序的诊断8.
1CP341上的诊断工具用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06938.
1.
2CP341功能块的诊断消息简介每个功能块都有一个用于错误诊断的STATUS参数.
无论使用哪个功能块,STATUS消息编号始终具有相同的含义.
事件类别/事件编号的编号方案下图说明了STATUS参数的结构.
め伊冥枨幾冥在"错误/事件表(页101)"一章列出了各个错误/事件.
驱动程序的诊断8.
2CP441-2上的诊断工具用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站94操作说明,09/2009,A5E02294897-068.
2CP441-2上的诊断工具8.
2.
1通过CP441-2的显示元件进行诊断显示元件CP441-2的显示元件提供了有关CP441-2的信息.
有以下显示功能可供使用:组错误显示INTF内部错误EXTF外部错误特殊显示TXD发送激活;指示灯在CP441-2通过接口发送用户数据时亮起.
RXD接收激活;指示灯在CP441-2通过接口接收用户数据时亮起.
接口错误显示FAULT接口错误驱动程序的诊断8.
2CP441-2上的诊断工具用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0695显示元件的错误消息下表说明了显示元件的错误消息.
错误显示错误说明补救措施INTF亮起CP441-2报告内部错误;例如,硬件或软件错误.
对SFBSTATUS进行编程,以获取详细信息.
EXTF亮起CP441报告外部错误;例如,接收线路断路.
对SFBSTATUS进行编程,以获取详细信息.
FAULT熄灭接口准备好开始工作,或接口子模块未插入.
-FAULT缓慢闪烁接口已初始化并已准备好开始工作,但是无法通过S7-400背板总线进行通信.
检查常规组态和数据链接组态.
FAULT快速闪烁参数不正确或错误和/或插入了有故障的接口子模块.
(子模块和接口参数不匹配).
检查参数分配接口和/或接口子模块中的参数设置.
FAULT亮起没有接口参数可用,或子模块(硬件)中出现严重故障.
使用参数分配工具进行参数分配和/或检查接口子模块.
驱动程序的诊断8.
2CP441-2上的诊断工具用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站96操作说明,09/2009,A5E02294897-068.
2.
2CP441-2的系统功能块的诊断消息简介每个系统功能块都有一个用于错误诊断的STATUS参数.
无论使用哪个系统功能块,每个STATUS消息编号都始终具有相同的含义.
下表说明了对CP最重要的一些STATUS消息.
您会在参考手册《S7-300/400的系统软件、系统功能和标准功能》中找到STATUS消息最新的完整描述.
SFB的STATUS输出处的消息STATUS错误说明0无错误1CP和CPU之间的通讯问题2否定应答,不能执行功能;例如,链接伙伴无响应,或发送了否定应答.
3此通讯链接中的R-ID未知,设备不可用.
4数据区数量或各个数据类型不匹配.
5接收到复位请求6远程块处于禁用状态7远程伙伴处于不正确的状态.
8访问远程对象被拒绝,服务器中发生访问错误(GET/PUT).
9过速警告(ERROR=0):接收数据被更新的数据覆盖.
10无法访问本地用户存储器(例如DB已删除).
11警告(ERROR=0):由于前一个作业尚未完成,新作业未激活.
12实例与系统调用不兼容;未调用实例,但是调用了常规DB.
13格式描述中出错14引用数据链接(应用程序相关)不存在,ID未知.
必须指定来自数据链接组态的本地ID.
15生成通过ID引用的数据链接.
16由于资源不足,无法生成数据链接.
驱动程序的诊断8.
2CP441-2上的诊断工具用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0697显示和评估STATUS输出可以使用STEP7变量表来显示和评估系统功能块的STATUS输出.
说明使用STATUS作业读取SYSTAT区域可以提供错误和事件的详细信息;这些错误和事件是在CP、相关CPU和所连接的链接伙伴之间进行通讯期间发生的.
驱动程序的诊断8.
2CP441-2上的诊断工具用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站98操作说明,09/2009,A5E02294897-068.
2.
3通过CP441-2的错误消息区SYSTAT进行诊断简介错误消息区SYSTAT是CP441-2上的数据区域,CP识别到的所有错误和事件都详细输入到此区域.
SYSTAT区由每个接口的六个事件,以及CP的工作状态相关的信息和SYSTAT区的状态组成.
读取SYSTAT区可以使用SFBSTATUS读取SYSTAT区.
读取当前事件所需的数据链路应在参数ID中输入.
16字节的诊断数据被传送到输出LOCAL的数据链路,点对点数据链路不使用参数PHYS和LOG.
说明由于STATUS请求与链接上运行的其余请求是异步执行的,因此无法将带有特定R_ID的SFB分配给错误消息.
这意味着,尽管SYSTAT可以显示数据链接上发生的错误,但是无法显示触发了错误的SFB调用.
驱动程序的诊断8.
2CP441-2上的诊断工具用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-0699SYSTAT区的结构CP识别到的前6个错误/事件输入到SYSTAT区.
只有删除了SYSTAT区的内容之后才能输入更多错误/事件.
错误/事件按下述方式输入到参数LOCAL中:字节0CP的操作状态(RUN为02H,故障为05H)字节1已保留位0-F输入到SYSTAT中的错误位1-U错误溢出字节2位2-B断路(BREAK)字节3已保留字节4/5事件1字节6/7事件2字节8/9事件3字节10/11事件4字节12/13事件5字节14/15事件6驱动程序的诊断8.
2CP441-2上的诊断工具用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站100操作说明,09/2009,A5E02294897-06正在删除SYSTAT区使用SFBSTATUS读取SYSTAT区域后,将自动删除所有SYSTAT消息.
编号方案SYSTAT区中事件的编号方案结构如下:位号151312870已保留事件类别事件编号/错误编号可以在下列各章节以及手册《CP441-2:点对点通信》中找到事件类别和事件编号的详细分类.
说明与标准驱动程序相反,为了与可加载的驱动程序一起使用,对SYSTAT区的事件类别/事件编号作了部分修改.
下列章节描述了所有修改的事件级别/事件号的驱动程序特定的含义.
除非在本手册中提到的事件,否则都可以假设该事件对应标准数据链接,并在CP441-2手册中进行说明.
驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-061018.
3错误/事件表事件类别定义了下列事件类别:事件类别描述描述位置1CP上的硬件错误CP手册2初始化时出错CP手册3PBK的参数分配期间出错CP手册4CP检测到CP-CPU数据传输中出错CP手册5处理CPU作业期间出错CP手册,驱动程序手册6处理伙伴作业期间出错CP手册7发送错误CP手册8接收错误驱动程序手册9从链接伙伴接收到的错误消息帧未使用10CP在来自伙伴的应答消息帧中检测到的错误未使用14可加载驱动程序的常规处理错误驱动程序手册8.
3.
1SYSTAT中的"CPU作业错误"错误代码事件类别5(05H)"CPU作业错误"事件类别/编号(十六进制)事件编号(十进制)事件文本补救措施0518H24传送期间的传输长度过大(>4KB),或者SEND的传输长度过小.
检查SEND的参数LEN.
驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站102操作说明,09/2009,A5E02294897-068.
3.
2SYSTAT中的"接收错误"错误代码事件类别8(08H)"接收错误"事件类别/编号(十六进制)事件编号(十进制)事件文本补救措施0806H6超过字符延迟时间(ZVZ)消除伙伴设备中的故障或对传输线路的干扰.
080CH12在字符中识别到传输错误(奇偶校验错误、溢出错误、停止位错误(帧)).
检查干扰是否会影响传输线路.
如果需要,请更改系统结构和/或电缆铺设.
检查在CP和链接伙伴上是否设置了相同的协议参数,如传输速率、数据位数、奇偶校验、停止位数等.
080DH13断路(BREAK)连接到伙伴设备的接收线路中断.
在设备之间建立连接或打开伙伴设备.
对于与TTY操作一起使用,检查空闲状态的线路电流.
对于与RS422/485(X27)连接一起使用,检查并在需要时更改2线接收线路R(A)和R(B)的连接器针脚分配.
0830H48已经发送出请求消息,应答监视时间已过,但未识别到应答消息的起始头.
检查传输线路是否中断(可能需要接口分析器).
检查在CP和链接伙伴上是否设置了相同的协议参数,如传输速率、数据位数、奇偶校验、停止位数等.
检查通过PtP_PARAM设置的应答监视时间值是否足够大.
检查指定的从站地址是否存在.
驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06103事件类别8(08H)"接收错误"事件类别/编号(十六进制)事件编号(十进制)事件文本补救措施0831H49来自从站的应答消息中的第一个字符与在请求消息中发送的从站地址不同(对于操作模式"正常").
错误从站已应答.
检查传输线路是否中断(可能需要接口分析器).
0832H50接收应答消息期间,CP的接收缓冲区溢出.
检查从站的协议设置.
8.
3.
3SYSTAT中"常规处理错误"错误代码事件类别14(0EH)"可加载的驱动程序—常规处理错误"事件类别/编号(十六进制)事件编号(十进制)事件文本解决方法0E01H1在初始化驱动程序特定的SCC进程期间出错.
重新分配驱动程序的参数,然后重新装载.
0E02H2启动驱动程序期间出错:激活了错误的SCC进程(SCC驱动程序).
驱动程序无法与此SCC驱动程序一起工作.
重新分配驱动程序的参数,然后重新装载.
0E03H3启动驱动程序期间出错:激活了错误的数据传送过程(连接到SFB).
驱动程序无法与此数据传送进程一起工作.
重新分配驱动程序的参数,然后重新装载.
0E04H4启动驱动程序期间出错:接口子模块非法.
驱动程序无法与参数设置的接口子模块一起工作.
检查并更正参数分配.
0E05H5驱动程序软件狗出错:未插入软件狗,或插入的软件狗有故障.
驱动程序未就绪.
检查是否在CP中插入了驱动程序软件狗.
如果插入的软件狗有故障,请使用正确的软件狗替换.
驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站104操作说明,09/2009,A5E02294897-06事件类别14(0EH)"可加载的驱动程序—常规处理错误"事件类别/编号(十六进制)事件编号(十进制)事件文本解决方法0E06H6驱动程序软件狗出错:软件狗无有效内容.
驱动程序未就绪.
从为您提供此驱动程序的西门子办事处获取正确的软件狗.
::0E10H16程序内部错误:在自动化设备的程序中跳转失效(defaultbranch).
重新启动CP(Power_On)0E11H17程序内部错误:在程序状态发送(Send)/接收(Receive)中跳转失效(defaultbranch).
重新启动CP(Power_On)0E12H18主动自动化设备内部错误:跳转失效(defaultbranch)重新启动CP(Power_On)0E13H19被动自动化设备内部错误:跳转失效(defaultbranch)重新启动CP(Power_On)驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06105事件类别14(0EH)"可加载的驱动程序-常规处理错误"事件类别/编号(十六进制)事件编号(十进制)事件文本解决方法0E20H32对于此数据链接,数据位数必须设置为8.
驱动程序未就绪.
更正驱动程序的参数分配.
0E21H33字符延迟时间的倍增因子设置不在数值范围1到10内.
驱动程序使用缺省设置1工作.
更正驱动程序的参数分配.
0E22H34为驱动程序设置的操作模式非法.
必须指定"常规操作"或"干扰抑制".
驱动程序未就绪.
更正驱动程序的参数分配.
0E23H35为应答监视时间设置了非法值:有效值是5到65500ms.
驱动程序未做好运行准备.
更正驱动程序的参数分配.
::0E2EH46读取接口参数文件时发生错误.
驱动程序未就绪.
重新启动CP(Power_On).
驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站106操作说明,09/2009,A5E02294897-06事件类别14(0EH)"可加载的驱动程序-常规处理错误"事件类别/编号(十六进制)事件编号(十进制)事件文本解决方法0E30H48数据传送到CPU期间发生内部错误:意外的否定确认.
如果只是间断性地发生,可以忽略.
0E31H49传送数据到CPU时超时.
检查CP-CPU接口.
0E32H50通过RCV传送数据到CPU期间发生错误:准确故障原因(详细错误)在此条目前面的SYSTAT中.
检查CP-CPU接口.
0E33H51数据传送到CPU期间发生内部错误:自动化设备的状态非法检查CP-CPU接口.
::0E3CH60此驱动程序的作业非法.
只允许SFBSEND、RCV、STATUS(仅CP441-2).
事件类别14(0EH)"可加载的驱动程序-常规处理错误"事件类别/编号(十六进制)事件编号(十进制)事件文本解决方法0E40H64SFBSEND处为参数LEN指定的数值太小.
最小长度是2个字节.
0E41H65SFBSEND处为参数LEN指定的数值太小.
传送的功能代码需要更大长度.
该功能代码的最小长度是6个字节.
0E42H66传送的功能代码非法.
仅允许使用"功能代码(页51)"部分所列的功能代码.
0E43H67此功能代码不允许使用从站地址0(=广播).
仅对合适的功能代码使用从站地址0.
0E44H68传送的参数"位数"的数值不在范围1到2040内.
参数"位数"值必须在范围1到2040内.
0E45H69传送的参数"寄存器数"的值不在范围1到127内.
参数"寄存器数"值必须在范围1到127内.
驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06107事件类别14(0EH)"可加载的驱动程序-常规处理错误"事件类别/编号(十六进制)事件编号(十进制)事件文本解决方法0E46H70功能代码15或16:传送的参数"位数"和/或"寄存器数"的值不在范围1到2040和/或1到127内.
参数"位数"和/或"寄存器数"必须在范围1到2040和/或1到127内.
0E47H71功能代码15或16:SFBBSEND的参数LEN与传送的参数"位数"和/或"寄存器数"不对应.
参数LEN太小.
增大SEND的参数LEN,直到将足量的用户数据传送到CP为止.
由于"位数"和/或"寄存器数"所限,必须将更多的用户数据传送到CP.
0E48H72功能代码05:在SEND源DB中为"设置位"(FF00H)或"删除位"(0000H)指定的代码错误.
允许的代码只有FF00H和0000H.
0E49H73功能代码08:在SEND源DB中为"诊断代码"指定的代码错误.
允许的代码只有"诊断代码"0000H.
::CP441:为SFBSEND指定的R_ID对于此驱动程序非法.
只使用0到255(00000000.
.
.
000000FFH)的R_ID值0E4FH79CP341:为SFBSEND指定的R_TYP对于此驱动程序非法.
"X"必须作为R_TYP输入.
驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站108操作说明,09/2009,A5E02294897-06事件类别14(0EH)"可加载的驱动程序-常规处理错误"事件类别/编号(十六进制)事件编号(十进制)事件文本解决方法0E50H80从站地址不正确:接收的从站地址与发送从站地址不同.
错误从站已应答.
检查传输线路是否中断(可能需要接口分析器).
0E51H81功能代码不正确:在应答消息中收到的功能代码与发送的功能代码不同.
检查从站设备.
0E52H82字节下溢:接收到的字符数少于应该从应答消息的字节计数器中返回的字符数,或者少于此功能代码期望的字符数.
检查从站设备.
0E53H83字节溢出:接收到的字符数大于应该从应答消息的字节计数器中返回的字符数,或者大于此功能代码期望的字符数.
检查从站设备.
0E54H84字节计数器错误:应答消息中接收到的字节计数器太小.
检查从站设备.
0E55H85字节计数器错误:应答消息中接收到的字节计数器错误.
检查从站设备.
0E56H86应答错误:从站返回的应答消息的数据(位数、.
.
.
)与请求消息中发送的数据不同.
检查从站设备.
0E57H87CRC校验不正确:在检查从站应答消息的CRC16校验和时出错.
检查从站设备.
驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06109事件类别14(0EH)"可加载驱动程序-一般处理错误"事件类别/编号(十六进制)事件编号(十进制)事件文本解决方法0E61H97异常代码为01的应答消息:功能非法参见"从站设备手册"0E62H98异常代码为02的应答消息:数据地址非法参见"从站设备手册"0E63H99异常代码为03的应答消息:数据值非法参见"从站设备手册"0E64H100功能代码为04的应答消息:相关设备故障参见"从站设备手册"0E65H101异常代码为05的应答消息:确认参见"从站设备手册"0E66H102异常代码为06的应答消息:忙,拒绝消息参见"从站设备手册"0E67H103异常代码为07的应答消息:否定应答参见"从站设备手册"驱动程序的诊断8.
3错误/事件表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站110操作说明,09/2009,A5E02294897-06用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06111应用示例99.
1CP341的应用示例9.
1.
1CP341的应用示例常规信息下面的简单程序实例说明了FBP_SND_RK和P_RCV_RK的使用方法.
在安装Modbus主站时,程序实例存储在STEP7目录EXAMPLES中,名称Modma下.
S7程序仅用于信息说明,并不能把它当成客户特定安装组态的解决方案.
为了说明基本结构,我们有意将示例程序简单化,避免使用符号显示.
应用示例9.
1CP341的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站112操作说明,09/2009,A5E02294897-069.
1.
2使用的块使用的块该程序实例使用了下列块.
块符号注释OB1循环执行循环程序处理OB100完全重启动启动OB以重新启动FC10初始化用于启动OB的FCFC21执行发送作业FC调用SFBP_SND_RKFC23执行接收作业FC调用SFBP_RCV_RKDB50IDB_P_SND_RKP_SND_RK的背景数据块DB70IDB_P_RCV_RKP_RCV_RK的背景数据块DB40工作DB发送用于FC21和P_SND_RK的工作DBDB41工作DB接收用于FC23和P_RCV_RK的工作DBDB42SOURCE_DBP_SND_RK源DB,带发送数据DB43DESTINATION_DBP_RCV_RK源DB,用于接收数据应用示例9.
1CP341的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06113使用的数据在程序实例中使用了下列操作数(存储器位、数据位或数据字).
操作数注释M120.
7执行P_SND_RK作业的触发位DB40.
DBX0.
0控制参数REQuest:用于激活P_SND_RKDB40.
DBX0.
1控制参数Reset:用于中止当前P_SND_RKDB40.
DBX0.
4DONE状态参数:指示当前P_SND_RK已经完成且无错误DB40.
DBX0.
5ERROR状态参数:指示当前P_SND_RK已经完成且有错误DB40.
DBW6P_SND_RK的成功计数器DB40.
DBW8P_SND_RK的错误计数器DB40.
DBW10要传送到CP的P_SND_RK源数据区的长度LEN,以字节为单位DB40.
DBW12P_SND_RK中的STATUS显示DB40.
DBW14存储的P_SND_RKSTATUS显示DB41.
DBX0.
0控制参数EN_R:P_RCV_RK接收准备就绪DB41.
DBX0.
4NDR状态参数:指示当前P_RCV_RK已经从CP中接收到新数据DB41.
DBX0.
5ERROR状态参数:指示当前P_RCV_RK已经完成且有错误DB41.
DBW4存储的P_RCV_RK的长度LENDB41.
DBW6P_RCV_RK的成功计数器DB41.
DBW8P_RCV_RK的错误计数器DB41.
DBW10CP接收到的P_RCV_RK目标数据区的长度LEN,以字节为单位DB41.
DBW12P_RCV_RK中的STATUS显示DB41.
DBW14存储的P_RCV_RKSTATUS显示应用示例9.
1CP341的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站114操作说明,09/2009,A5E02294897-069.
1.
3程序描述常规信息该程序实例由以下内容组成:启动块OB100,FC10循环部分OB1调用用于将数据从CPU传送到CP的功能块FC21(发送)FC23用于从CP接收数据到CPU已编程的系统功能块P_SND_RK、P_RCV_RK的参数存储在工作DBDB40和DB41中.
发送数据(SEND源区域)包含在DB42中.
从链接伙伴接收的数据输入到DB43(RCV目标区域)中.
P_SND_RK作业P_SND_RK作业可以在程序的循环部分中,通过置位存储器位M120.
7来激活(例如,通过CONTROLVARIABLE).
将P_SND_RK源数据区DB42中包含的、长度为LEN的数据传送到CP.
触发位M120.
7立即复位.
在完成P_SND_RK作业且无错误之后,成功计数器加1;而在完成作业且有错误后,错误计数器加1.
P_RCV_RK作业在FC23中编程SFBP_RCV_RK;而在FC23中,接收使能始终为"1",以便从链路伙伴中接收数据.
接收数据输入到P_RCV_RK目标区域,输入的数据量显示在参数LEN中.
在获得数据且无错误之后,成功计数器加1;而在完成且有错误后,错误计数器加1.
对于P_SND_RK和P_RCV_RK作业,当报告非0值时存储输出参数STATUS.
应用示例9.
1CP341的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-061159.
1.
4程序实例程序实例列出了如下块:块注释OB100启动OB以重新启动FC10启动用于OB100的FCOB1循环程序处理FC21FC调用FBP_SND_RKFC23FC调用FBP_RCV_RK程序启动OB100完全重启动L272//逻辑地址TDB40.
DBW16//用于SENDTDB40.
DBW16//和RCVUCFC10//为初始化调用FC应用示例9.
1CP341的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站116操作说明,09/2009,A5E02294897-06FC10初始化//复位控制位LB#16#0TDB40.
DBW0//发送工作DBTDB40.
DBW0//接收工作DB//复位计数器/STATUSLW#16#0TDB40.
DBW6//发送工作DBTDB40.
DBW8TDB40.
DBW12TDB40.
DBW14TDB40.
DBW6//接收工作DBTDB40.
DBW8TDB40.
DBW12TDB40.
DBW14应用示例9.
1CP341的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06117循环程序序列OB1可循环OBUCFC21//调用SENDUCFC23//调用RCVFC21执行SEND作业//SEND的联锁AM120.
7//触发SENDANDB40.
DBX0.
0//SEND_REQANDB40.
DBX0.
4//SEND_DONEANDB40.
DBX0.
5//SEND_ERRORRM120.
7//复位触发SENDSDB40.
DBX0.
0//置位SEND_REQ//生成边沿SEND_REQA(ODB40.
DBX0.
4//SEND_DONEODB40.
DBX0.
5//SEND_ERROR)ADB40.
DBX0.
0//SEND_REQRDB40.
DBX0.
0//通过REQ=0执行SEND//提供LENLW#16#20//SEND数据的长度TDB40.
DBW10//SEND-LEN//SEND,带背景数据块CALLFB8,DB50SF:=REQ:=DB40.
DBX0.
0R:=DB40.
DBX0.
1LADDR:=DB40.
DBW16DB_NO:=42应用示例9.
1CP341的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站118操作说明,09/2009,A5E02294897-06FC21执行SEND作业DBB_NO:=10LEN:=DB40.
DBW10R_CPU_NO:=R_TYP:='X'R_NO:=R_OFFSET:=R_CF_BYT:=R_CF_BIT:=DONE:=DB40.
DBX0.
4ERROR:=DB40.
DBX0.
5STATUS:=DB40.
DBW12//选中"完成且无错误"ADB40.
DBX0.
4//DONEJCNCON1//如果为NOLDB40.
DBW6//"完成且无错误"+1//增量计数器TDB40.
DBW6://:://更多用户://功能://:JULEAV//选中"完成且有错误"CON1:ADB40.
DBX0.
5//是否有错JCNCON2//如果为NOLDB40.
DBW8//"完成且有错误"+1//增量计数器TDB40.
DBW8://:://错误处理://:L0LDB40.
DBW12//如果STATUS0==IJCLEAVTDB40.
DBW14//保存STATUS应用示例9.
1CP341的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06119FC21执行SEND作业JULEAV//检查"STATUS中的错误"CON2:L0LDB40.
DBW12//如果STATUS0==IJCLEAVTDB40.
DBW14//保存STATUS://:://错误处理://:LEAV:CLRFC23执行RCV-Receive//使能接收数据SET=DB41.
DBX0.
0//通过EN_R=1执行RCV//RCV带背景数据块CALLFB7,DB70EN_R:=DB41.
DBX0.
0R:=LADDR:=DB41.
DBW16DB_NO:=43DBB_NO:=0L_TYP:=L_NO:=L_OFFSET:=L_CF_BYT:=L_CF_BIT:=NDR:=DB41.
DBX0.
4ERROR:=DB41.
DBX0.
5LEN:=DB41.
DBW10STATUS:=DB41.
DBW12应用示例9.
1CP341的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站120操作说明,09/2009,A5E02294897-06FC23执行RCV-Receive//选中"接收且无错误"ADB41.
DBX0.
4//NDRJCNCON1//如果为NOLDB41.
DBW6//"接收且无错误"+1//增量计数器TDB40.
DBW6LDB41.
DBW10//保存TDB40.
DBW4//接收长度LENJULEAV//选中"接收且有错误"CON1:ADB41.
DBX0.
5//是否有错JCNCON2//如果为NOLDB41.
DBW8//"接收且有错误"+1//增量计数器TDB40.
DBW8L0LDB41.
DBW12//如果STATUS0==IJCLEAVTDB40.
DBW14//保存STATUSJULEAV//检查"STATUS中的错误"CON2:L0LDB41.
DBW12//如果STATUS0==IJCLEAVTDB40.
DBW14//保存STATUSLEAV:CLR应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-061219.
2CP441-2的应用示例常规信息下面的简单程序实例说明了SFBBSEND、BRCV和STATUS的使用方法.
当安装了Modbus主站时,程序实例存储在STEP7目录EXAMPLES的名称Modma下.
S7-400程序仅用于说明目的,并不能理解为用户特定的安装组态的解决方案.
为了说明基本结构,我们有意将示例程序简单化,避免使用符号显示.
9.
2.
1使用的块使用的块该程序实例使用了下列块.
块符号注释OB1循环执行循环程序处理OB100完全重启动启动OB以重新启动FC100初始化用于启动OB的FCFC210执行BSEND作业FC调用SFBBSENDFC230执行BRCV作业FC调用SFBBRCVFC250执行STATUS作业FC调用SFBSTATUSDB22IDB_STATUSSTATUS的背景数据块DB50IDB_BSENDBSEND的背景数据块DB70IDB_BRCVBRCV的背景数据块DB400工作DBBSENDFC210和BSEND的工作DBDB401工作DBBRCVFC230和BRCV的工作DBDB410SOURCE_DBBSEND源DB,带发送数据应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站122操作说明,09/2009,A5E02294897-06块符号注释DB430DESTINATION_DBBRCV目标DB,用于接收数据DB450工作DBSTATUSFC250和STATUS的工作DB和SYSTAT接收DB使用的数据在程序实例中使用了下列操作数(存储器位、数据位或数据字).
操作数注释M119.
7执行STATUS作业的触发位M120.
7执行BSEND作业的触发位DB400.
DBX0.
0控制参数REQuest:用于激活BSENDDB400.
DBX0.
1控制参数Reset:用于中止当前BSENDDB400.
DBX0.
4DONE状态参数:指示当前BSEND已完成且无错误DB400.
DBX0.
5ERROR状态参数:指示当前BSEND已完成且有错误DB400.
DBW6BSEND的成功计数器DB400.
DBW8BSEND的错误计数器DB400.
DBW10要传送到CP的BSEND源数据区的长度LEN,以字节为单位DB400.
DBW12BSEND中的STATUS显示DB400.
DBW14存储的BSENDSTATUS显示DB400.
DBD16BSEND的参数R_IDDB401.
DBX0.
0控制参数EN_R:BRCV接收准备就绪DB401.
DBX0.
4NDR状态参数:指示当前BRCV已经从CP中接收到新数据应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06123操作数注释DB401.
DBX0.
5ERROR状态参数:指示当前BRCV已经完成且有错误DB401.
DBW4存储的BRCV的长度LENDB401.
DBW6BRCV的成功计数器DB401.
DBW8BRCV的错误计数器DB401.
DBW10CP接收到的BRCV目标数据区的长度LEN,以字节为单位DB401.
DBW12BRCV中的STATUS显示DB401.
DBW14存储的BRCVSTATUS显示DB401.
DBD16BRCV的参数R_IDDB450.
DBX0.
0控制参数REQuest:用于激活STATUSDB450.
DBX0.
4NDR状态参数:指示STATUS已经从CP中获得新SYSTAT数据DB450.
DBX0.
5ERROR状态参数:指示当前STATUS已经完成且有错误DB450.
DBW6STATUS的成功计数器DB450.
DBW8STATUS的错误计数器DB450.
DBW12STATUS中的STATUS显示DB450.
DBW14存储的STATUS显示DB450.
DBW16参数PHYS:接口的物理状态(未用于点到点链接)DB450.
DBW18参数LOG:接口的逻辑状态(未用于点到点链接)DB450.
DBW20:DB450.
DBW34参数LOCAL:接口的接收SYSTAT区的目的区域DB450.
DBW40:DB450.
DBW54存储的SYSTAT区应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站124操作说明,09/2009,A5E02294897-069.
2.
2程序描述常规信息该程序实例由以下内容组成:启动块OB100、FC100循环部分OB1调用用于从CPU传送数据到CP的功能块FC210(发送)FC230用于从CP接收数据到CPUFC250用于读取SYSTAT区.
已编程的系统功能块BSEND、BRCV和STATUS的参数存储在工作DBDB400(BSEND)、DB401(BRCV)和DB450(STATUS)中.
发送数据(BSEND源区域)包含在DB410中.
从链路伙伴中接收的数据输入到DB430(BRCV目的区域).
指定值1000(十六进制)作为SFBBSEND、BRCV和STATUS的ID.
在数据链接组态中,ID是从1000(十六进制)开始编号的.
如果您的数据链接导致不同ID,则必须为合适的SFB指定此ID.
(还可以参见"数据链接的组态(页29)"一节).
BSEND作业BSEND作业可以在程序的循环部分中,通过置位存储器位M120.
7来激活(例如,通过CONTROLVARIABLE).
将BSEND源数据区DB410中包含的长度为LEN的数据传送到CP.
触发位M120.
7立即复位.
在完成BSEND作业且无错误之后,成功计数器加1;而在完成作业且有错误后,错误计数器加1.
BRCV作业在FC230中编程SFBBRCV,接收使能始终为"1",以便从链接伙伴中接收数据.
接收数据输入到P_RCV_RK目标区域,输入的数据量显示在参数LEN中.
在获得数据且无错误之后,成功计数器加1;而在完成且有错误后,错误计数器加1.
应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06125读SYSTATSYSTAT读作业可以通过置位存储器位M119.
7来激活(例如,通过CONTROLVARIABLE).
触发位立即复位.
在FC250中编程SFBSTATUS,它将CP的SYSTAT区域中的数据输入到STATUS块中指定的目标区域内.
在完成STATUS作业且无错误之后,成功计数器加1;而在完成且有错误后,错误计数器加1.
对于BSEND、BRCV和读SYSTAT作业,当报告一个非0数值时保存输出参数STATUS.
应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站126操作说明,09/2009,A5E02294897-069.
2.
3程序实例程序实例列出了如下块:块注释OB100启动OB以重新启动FC100启动OB100的FCOB1循环程序处理FC210FC调用SFBBSENDFC230FC调用SFBBRCVFC250FC调用SFBSTATUS程序启动OB100完全重启动调用FC100//初始化FC100初始化//复位控制位LB#16#0TDB400.
DBB0//BSEND工作DBTDB401.
DBB0//BRCV工作DBTDB450.
DBB0//STATUS工作DB//复位计数器/STATUSLW#16#0TDB400.
DBW6//BSEND工作DBTDB400.
DBW8TDB400.
DBW12TDB400.
DBW14TDB401.
DBW6//BRCV工作DB应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06127FC100初始化TDB401.
DBW8TDB401.
DBW12TDB401.
DBW14TDB450.
DBW6//STATUS工作DBTDB450.
DBW8TDB450.
DBW12TDB450.
DBW14循环程序序列OB1可循环的OBUCFC210//调用BSENDUCFC230//调用BRCVUCFC250//调用STATUSFC210执行BSEND作业//BSEND的联锁AM120.
7//触发BSENDANDB450.
DBX0.
0//REQuestSTATUSANDB400.
DBX0.
0//BSEND_REQANDB400.
DBX0.
4//BSEND_DONEANDB400.
DBX0.
5//BSEND_ERRORRM120.
7//复位触发BSENDSDB400.
DBX0.
0//设置BSEND_REQ//生成边沿BSEND:EQA(ODB400.
DBX0.
4//BSEND_DONEODB400.
DBX0.
5//BSEND_ERROR)ADB400.
DBX0.
0//BSEND_REQRDB400.
DBX0.
0//通过REQ=0执行BSEND//提供R_ID,LEN应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站128操作说明,09/2009,A5E02294897-06FC210执行BSEND作业LDW#16#1//使用R_ID=1TDB400.
DBD16//作为BSEND-R_IDLW#16#6//BSEND数据的长度TDB400.
DBW10//BSEND-LEN//BSEND,带背景数据块CALLSFB12,DB50REQ:=DB400.
DBX0.
0R:=DB400.
DBX0.
1ID:=W#16#1000R_ID:=DB400.
DBD16DONE:=DB400.
DBX0.
4ERROR:=DB400.
DBX0.
5STATUS:=DB400.
DBW12SD_1:=P#DB410.
DBX10.
0WORD1LEN:=DB400.
DBW10//选中"完成且无错误"ADB400.
DBX0.
4//DONEJCNCON1//如果为NOLDB400.
DBW6//"完成且无错误"+1//增量计数器TDB400.
DBW6://:://更多用户功能://:JULEAV选中"完成且有错误"CON1ADB400.
DBX0.
5//ERRORJCNCON2//如果为NOLDB400.
DBW8//"完成且有错误"+1//增量计数器TDB400.
DBW8://:://错误处理://:应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06129FC210执行BSEND作业L0LDB400.
DBW12//如果STATUS0==IJCLEAVTDB400.
DBW14//保存STATUSJULEAV选中"STATUS有错误"CON2:L0LDB400.
DBW12//如果STATUS0==IJCLEAVTDB400.
DBW14//保存STATUS://:://错误处理://:LEAV:CLR应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站130操作说明,09/2009,A5E02294897-06FC230执行BRCV接收//提供R_IDLDW#16#1//使用BRCV-R_ID=1TDB401.
DBD16//(与BSEND-R_ID相同)//使能接收数据SET=DB401.
DBX0.
0//通过EN_R=1执行BRCV//BRCV,带背景数据块CALLSFB13,DB70EN_R:=DB401.
DBX0.
0ID:=W#16#1000R_ID:=DB401.
DBD16NDR:=DB401.
DBX0.
4ERROR:=DB401.
DBX0.
5STATUS:=DB401.
DBW12RD_1:=P#DB430.
DBX0.
0WORD128LEN:=DB401.
DBW10//选中"接收且无错误"ADB401.
DBX0.
4//NDRJCNCON1//如果为NOLDB401.
DBW6//"接收且无错误"+1//增量计数器TDB401.
DBW6LDB401.
DBW10//保存TDB401.
DBW4//接收长度LENJULEAV//选中"接收且有错误"应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06131FC230执行BRCV接收CON1:ADB401.
DBX0.
5//ERRORJCNCON2//如果为NOLDB401.
DBW8//"接收且有错误"+1//增量计数器TDB401.
DBW8L0LDB401.
DBW12//如果STATUS0==IJCLEAVTDB401.
DBW14//保存STATUSJULEAV//选中"STATUS有错误"CON2:L0LDB401.
DBW12//如果STATUS0==IJCLEAVTDB401.
DBW14//保存STATUSLEAV:CLR应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站132操作说明,09/2009,A5E02294897-06FC250执行STATUS作业//STATUS的联锁AM119.
7//触发STATUSANDB400.
DBX0.
0//BSEND-REQ激活ANDB450.
DBX0.
0//STATUS_REQ激活RM119.
7//复位触发STATUSSDB450.
DBX0.
0//激活STATUS_REQ//生成边沿STATUS_REQA(ODB450.
DBX0.
4//STATUS_NDRODB450.
DBX0.
5//STATUS_ERROR)ADB450.
DBX0.
0//STATUS_REQRDB450.
DBX0.
0//STATUS,带REQ=0//STATUS,带背景数据块(=读SYSTAT)CALLSFB22,DB22REQ:=DB450.
DBX0.
0ID:=W#16#1000NDR:=DB450.
DBX0.
4ERROR:=DB450.
DBX0.
5STATUS:=DB450.
DBW12PHYS:=P#DB450.
DBX16.
0BYTE2LOG:=P#DB450.
DBX18.
0BYTE2LOCAL:=P#DB450.
DBX20.
0BYTE16//选中"接收到新数据"ADB450.
DBX0.
4//NDRJCNCON1//如果为NOLDB450.
DBW6//"完成且无错误"+1//增量计数器TDB450.
DBW6ADB450.
DBX22.
0//Bit0:存在错误JCNLEAV//如果为NO应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06133FC250执行STATUS作业//保存SYSTATLDB450.
DBW22TDBW42LDBD24TDBD44LDBD28TDBD48LDBD32TDBD52JULEAV//选中"完成且有错误"CON1:ADB450.
DBX0.
5//ERRORJCNCON2//如果为NOLDB450.
DBW8//"完成且有错误"+1//增量计数器TDB450.
DBW8L0LDB450.
DBW12//如果STATUS0:==IJCLEAVTDB450.
DBW14//保存STATUSJULEAV//检查"STATUS中有无错误"CON2:L0LDB450.
DBW12//如果STATUS0==IJCLEAVTDB450.
DBW14//保存STATUSLEAV:CLR应用示例9.
2CP441-2的应用示例用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站134操作说明,09/2009,A5E02294897-06用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06135技术数据AA.
1技术数据传输时间下表包含了测量到的不同功能块的传输时间.
使用S7-300可编程控制器(带有CPU315-2DP[6ES7315-2AF01-0AB0]、CP341)以及作为伙伴设备的S7-400可编程控制器(带有CPU414[6ES7414-1XG01-0AB0]、CP441-2)测量的时间.
测量到下列时间:处理时间(从在用户程序中初始化作业开始算起),包括主站上的处理时间在内,作业通过串口传送到伙伴设备所需的时间在从站上进行处理使用的时间,在串口上传送确认所需要的时间.
必须将四个时间加在一起,才能计算出整个传输所使用的时间.
如果使用其他主站或从站(作为伙伴设备),则必须使用所使用的主站或从站的相应时间,而不是表格中的时间.
作业和确认的时间不变;它们只取决于使用的传输速率.
技术数据A.
1技术数据用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站136操作说明,09/2009,A5E02294897-06主站是CP341功能代码1(读)–读线圈(输出)状态(时间单位为毫秒)传输速率(波特)300用户数据主站CP341作业从站CP441-2确认2362571881842362571905152382571908822442571931986280257199382428625720775021个字节10个字节20个字节50个字节100个字节200个字节255个字节2882572169487传输速率(波特)9600用户数据主站CP341作业从站CP441-2确认33840633843163584428428456256856120758642351个字节10个字节20个字节50个字节100个字节200个字节255个字节82877296技术数据A.
1技术数据用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06137传输速率(波特)76800用户数据主站CP341作业从站CP441-2确认1个字节35123110个字节36125220个字节37126350个字节461278100个字节6113015200个字节8213929255个字节9214837主站是CP341功能代码15(写)–写多个线圈(时间单位为毫秒)传输速率(波特)300用户数据主站CP341作业从站CP441-2确认1个字节22533122325710个字节22766222425720个字节227103022825750个字节2272132232257100个字节2293971236257200个字节2307648243257255个字节2379634255257技术数据A.
1技术数据用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站138操作说明,09/2009,A5E02294897-06传输速率(波特)9600用户数据主站CP341作业从站CP441-2确认1个字节641162810个字节642163820个字节693264850个字节6967688100个字节72124708200个字节75239768255个字节75301868传输速率(波特)76800用户数据主站CP341作业从站CP441-2确认1个字节60156110个字节60358120个字节62458150个字节649601100个字节6716671200个字节7230771255个字节7738841技术数据A.
1技术数据用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06139主站是CP441功能代码1(读)–读线圈(输出)状态(时间单位为毫秒)传输速率(波特)300用户数据主站CP441-2作业从站CP341确认1个字节22925717918410个字节22925717951220个字节22925718088250个字节2322571821986100个字节2362571923842200个字节2432572087501255个字节2512572149487传输速率(波特)9600用户数据主站CP441-2作业从站CP341确认1个字节74818610个字节758191620个字节778192750个字节8382462100个字节90834119200个字节92848235255个字节95856296技术数据A.
1技术数据用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站140操作说明,09/2009,A5E02294897-06传输速率(波特)76800用户数据主站CP441-2作业从站CP341确认1个字节73113110个字节74113220个字节76113450个字节861208100个字节9312915200个字节9514529255个字节9715037主站是CP441功能代码15(写)–写多个线圈(时间单位为毫秒)传输速率(波特)300用户数据主站CP441-2作业从站CP341确认1个字节20533119925710个字节20666220025720个字节206102820125750个字节2082132212257100个字节2113971223257200个字节2177648238257255个字节2219634243257技术数据A.
1技术数据用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06141传输速率(波特)9600用户数据主站CP441-2作业从站CP341确认1个字节481041810个字节482041820个字节503243850个字节5267488100个字节55124568200个字节63239748255个字节67301888传输速率(波特)76800用户数据主站CP441-2作业从站CP341确认1个字节58140110个字节61343120个字节62443150个字节638441100个字节6415501200个字节6630691255个字节6838851技术数据A.
1技术数据用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站142操作说明,09/2009,A5E02294897-06用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06143多点接线图BRS422多点接线图(MODBUS多点)2T(A)-9T(B)+4R(A)-11R(B)+330Ω330Ω抐扭02'%86√&3&3槭導桷槭導桷槭導桷注意在RS422模式下,CP341和CP441-2只能用作"主站",原因是它们无法将发送线路切换成"三态".
多点接线图用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站144操作说明,09/2009,A5E02294897-06RS485多点接线图(MODBUS多点)330Ω11R(B)+4R(A)-330Ω4R(A)-11R(B)+槭導桷槭導桷&3&3抐02'%86√&3&3扭以下内容对于两个模块都适用:两边的GND(CP341/CP441-2的第8脚)都必须连接.
无论在什么位置都必须安装外壳屏蔽.
节点序列的最后一个接收器的连接器要焊接一个大约为330Ω的终端电阻.
推荐的电缆类型:LIYCY3x2x0,14R(A)/R(B)和T(A)/T(B)类型的双绞线.
不允许使用"短接线"进行接线.
用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06145参考资料CModbus协议/1/GouldModbus协议参考指导PI-MBUS-300RevBGOULD电子设备参考资料用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站146操作说明,09/2009,A5E02294897-06用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06147词汇表CPUS7可编程控制器的中央处理单元具有控制和算法单元、存储器、系统程序以及连接I/O模块的接口.
CPU的操作系统CPU操作系统用于组织CPU的所有功能和操作,与特定控制任务无关.
CRC循环冗余校验=保证能准确识别错误的校验和.
STEP7STEP7是SIMATICS7的编程软件.
上传将装载对象(例如代码块)从中央处理单元的装载存储器上传到编程设备中.
下载将装载对象(例如代码块)从编程设备下载到中央处理单元(CPU)的装载存储器中.
中断中断是一个术语,通过外部报警指示可编程控制器的处理器中的程序处理中断主存储器主存储器是CPU中的RAM存储器,在运行用户程序时处理器将访问主存储器.
词汇表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站148操作说明,09/2009,A5E02294897-06功能块(FB)功能块是用户程序的组成部分,并且是符合IEC标准的"带存储器的块".
功能块的存储器是已分配好的数据块,即"背景数据块".
可以为功能块分配参数,也就是说可以带或不带参数使用.
协议数据交换涉及的通信伙伴必须遵守用于处理和执行数据交换的固定规则.
这些规则称为协议.
参数参数是STEP7代码块的变量,该变量用于指定模块的动作,交货时,每个模块均具有合适的缺省设置,并且该缺省设置可以通过硬件配置改变.
有两种类型的参数:静态参数和动态参数参数分配参数分配用于设置模块的行为.
参数分配工具CP:为点对点连接分配参数CP:为点对点连接分配参数工具用于为通信处理器的接口子模块分配参数,并且用于设置驱动程序特定参数.
对于每个可加载驱动程序,扩展了其标准范围.
变量变量是内容可变的数据元素,它可以在STEP7用户程序中使用.
变量由操作数(例如M3.
1)和数据类型(例如BOOL)组成,并且可使用符号(例如BELT_ON)表示.
可编程控制器可编程控制器是一种电子控制设备,它由至少一个CPU、多种输入和输出模块以及操作员监控设备组成.
词汇表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06149启动从STOP模式转换到RUN模式时,将执行RESTART模式.
这可以由下列事件触发:通过激活操作模式开关上电后通过编程设备中的操作员输入可区分为冷重新启动、重新启动和热重新启动.
在线/离线当处于在线状态时,PLC和编程设备之间有数据连接;当处于离线状态时,它们之间将没有数据连接.
在线帮助在使用编程软件的过程中,STEP7允许您在屏幕上显示上下文相关的帮助文本.
块块是用户程序的组成元素,可根据其功能、结构或者用途进行定义.
STEP7有如下述块:代码块(FB、FC、OB、SFB、SFC)数据块(DB、SDB)用户自定义数据类型(UDT).
块参数块参数用于在多用块内占位,在调用相关块时这些参数会得到更新值.
块调用当程序处理跳转到调用块时,发生了块调用.
工具工具是用于组态和编程的软件工具.
词汇表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站150操作说明,09/2009,A5E02294897-06循环时间循环时间是CPU处理一次用户程序所需要的时间.
循环程序处理在循环程序处理中,用户程序运行在一个程序循环中,或者不断重复的循环中.
接口子模块CP441-2接口模块对信号进行物理转换.
通过改变插入式接口模块,可以使通信处理器与通信伙伴兼容.
操作数操作数是STEP7指令的组成部分,用来指示处理器要执行的操作.
操作数可以使用绝对寻址和符号寻址.
操作模式SIMATICS7可编程控制器有三种不同的操作模式:STOP、RESTART和RUN.
在不同的操作模式下,CPU的功能不同.
数据块(DB)数据块是包含用户程序所用数据和参数的块.
与其它块不同的是,数据块不包含任何指令.
它们可细分为全局数据块和背景数据块.
数据块中包含的数据可以通过绝对地址或符号地址进行访问.
复杂数据可以通过结构化的形式存储.
数据类型数据类型允许用户定义如何使用用户程序中变量或者常量的值.
SIMATICS7允许使用两种符合IEC1131-3的数据类型:基本数据类型结构化数据类型词汇表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06151数据链接的组态(仅限CP441-2)数据链接组态指的是系统功能块中connection_ID的规范.
连接ID使得系统功能块可以在两个通信终端之间进行通信.
机架机架是包含模块插槽的导轨.
模块模块是用于自动化系统的可插拔PCB.
模块参数模块参数是可用于设置模块功能的值.
可区分为静态模块参数和动态模块参数.
点对点连接在点对点通信中,通信处理器建立了可编程逻辑控制器和对等通信伙伴之间的接口.
用户程序用户程序包含用于处理信号(控制系统或过程所使用的信号)的所有指令和声明.
在SIMATICS7中,将用户程序结构化,并划分为较小的单元(块).
硬件硬件是PLC的所有物理和技术设备的通称.
程序程序指根据特定协议进行数据传输.
系统功能(SFC)系统功能(SFC)是不带存储器的功能,它集成在S7-CPU的操作系统中,并且需要时用户程序可以像调用功能(FC)一样调用它.
词汇表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站152操作说明,09/2009,A5E02294897-06系统功能块(SFB)系统功能块(SFB)是带有存储器的功能块,它集成在S7-CPU的操作系统中,并且需要时用户程序可以像调用功能块(FB)一样调用它.
系统块系统块和其它块的不同之处在于它们已经集成到S7-300/S7-400系统中了,并且可以作为已定义的系统功能使用.
系统块可以再细分为系统数据块、系统功能和系统功能块.
组态组态是选择和组合各模块以形成PLC缺省设置缺省设置是一个基本设置,在没有指定其它值之前它将一直使用.
背景数据块背景数据块存储功能块的形式参数和静态数据.
背景数据块可以分配给FB调用或者分配给功能块的调用层级.
诊断事件诊断事件将在CPU的诊断缓冲区中触发一个条目.
诊断事件可区分为以下几种:模块错误过程接线错误CPU的系统错误CPU操作模式转换用户程序错误用户自定义诊断事件诊断功能诊断功能覆盖整个系统诊断,包括PLC中错误的探测、解释以及报告.
词汇表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06153诊断缓冲区诊断缓冲区是CPU中带电池备份的存储区,举个例子,该缓冲区具有环形缓冲区的结构.
诊断事件按发生顺序进行存储.
软件软件是计算机系统中使用的所有程序的总称.
这包括操作系统和用户程序.
过程映像过程映像是可编程控制器中的一个特殊存储区.
循环程序开始时,将输入模块的信号状态传输到过程输入映像.
循环程序结束时,将过程输出映像作为信号状态传送到输出模块.
通信处理器通信处理器是用于通信任务(例如,网络或点对点连接)的可编程模块.
词汇表用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站154操作说明,09/2009,A5E02294897-06用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站操作说明,09/2009,A5E02294897-06155索引CCRC,45SSystat,84,88事件类别,事件编号,三划广播,44四划为CPU分配参数,41五划功能代码,11FC-15,14FC-16,14FC-01,14,51FC-02,14,54FC-03,14,57FC-04,14,60FC-05,14,63FC-06,14,65FC-07,67FC-08,69FC-11,71FC-12,73FC-15,76FC-16,78六划传输时间,135传输速率,31传输错误,36地址表示,15多点连接,18字符延迟时间CDT,33,45七划启动特性,40装载过程,41应答监视时间,33诊断,91连接ID,29,86,124八划参数分配,26,30奇偶校验,31软件狗,13,17九划卸载,23显示元件(LED),91十划消息帧结构,43索引用于点对点CP的可加载驱动程序:MODBUS协议,RTU格式,S7为主站156操作说明,09/2009,A5E02294897-06十一划接口X27,35接口子模块RS232C,11,18TTY,18X27,18十二划装载存储器,13十三划数据链接的组态,29十六划操作模式,33
IonSwitch是一家2016年成立的国外VPS主机商,部落上一次分享的信息还停留在2019年,主机商提供基于KVM架构的VPS产品,数据中心之前在美国西雅图,目前是美国爱达荷州科德阿伦(美国西北部,西接华盛顿州和俄勒冈州),为新建的自营数据中心。商家针对新数据中心运行及4号独立日提供了一个5折优惠码,优惠后最低1GB内存套餐每月仅1.75美元起。下面列出部分套餐配置信息。CPU:1core内存...
imidc怎么样?imidc彩虹数据或彩虹网络现在促销旗下日本多IP站群独立服务器,原价159美元的机器现在只需要88美元,而且给13个独立IPv4,30Mbps直连带宽,不限制月流量!IMIDC又名为彩虹数据,rainbow cloud,香港本土运营商,全线产品都是商家自营的,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非...
感恩一年有你!免费领取2核4G套餐!2核4G轻量应用服务器2核 CPU 4GB内存 60G SSD云硬盘 6Mbps带宽领取地址:https://cloud.tencent.com/act/pro/lighthousethankyou活动规则活动时间2021年9月23日 ~ 2021年10月23日活动对象腾讯云官网已注册且完成实名认证的国内站用户(协作者与子用户账号除外),且符合以下活动条件:账号...
出现内部错误为你推荐
prohibited禁止(过去式)英语怎么说?德国iphone禁售令有人说苹果手机从2017年开始,中国禁售了googlepr什么是Google PR值? 如何提高PR值?科创板首批名单2019年房产税试点城市名单泉州商标注册泉州商标注册找什么公司?温州都市报招聘温州哪里有招暑期工?怎么去?要什么条件?急......免费代理加盟怎样免费加盟代理淘宝申请400电话400电话如何办理?联系我们代码农业银行代码账号通如何绑定天下贰手机账号通?
希网动态域名 hostmaster t牌 z.com 100m独享 美国网站服务器 免费dns解析 双12 网页提速 服务器论坛 阿里云手机官网 1美元 mteam google搜索打不开 windowssever2008 winserver2008r2 电信测速器在线测网速 blaze 隐士ddos 网易轻博客 更多