西门子PLC模块中国代理经销商
西门子S7-SMART200、S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
我们还提供西门子G120、G120C V20 变频器; S120 V90伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商——浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球**芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
义和调用 - DS3_WRITE_CP 意义及工作原理 DS3_WRITE_CP 在 CP 300 的 CPU 中用作PROFIenergy 控制器,用于传送 ET 200S 电源模块的开关行为设置。 *多可传送 8个插槽(这种情况下为电源模块)的开关行为。 DS3_WRITE_CP 不是 PROFIenergy 程序块S3_WRITE_CP形式参数的说明 DS3_WRITE_CP 形式参数的说明 参数 声明 数据类型 取值范围 说明 CPLADDR INPUT WORDI、Q、M、D 和 L 常量 CP 的模块起始地址 ENABLE INPUT BOOL 在上升沿开始处理程序块。 ID INPUTWORD IO 设备标头插槽的逻辑地址 SLOT_NO _1 INPUT INT 第一个电源模块的插槽号 FUNC_1 INPUTINT 指定电源模块在开始或结束节能暂停 方面的开关行为 • 0 (FALSE) – PAUSE_START:无影响(电源模块保持接通) – PAUSE_STOP: 接通电源模块。 • 1 (TRUE) – PAUSE_START:关闭电源模块。 – PAUSE_STOP: 接通电源模块。 ... INPUT INT ... INPUT INT SLOT_NO_8 INPUT INT 第八个电源模块的插槽号 数据类型 取值范围 说明ERROR OUTPUT BOOL 0: - 1: 错误 错误代码 STATUS OUTPUT WORD 状态代码 有关DONE、ERROR 和 STATUS 的含义,请参见DS3_WRITE_CP 的条件代码 (页 229)。 3.3.7.3DS3_WRITE_CP 的条件代码 DS3_WRITE_CP 的条件代码 DS3_WRITE_CP 基于程序块PNIO_RW_REC,返回 PNIO_RW_REC 的所有条件代码,请参见块 PNIO_RW_REC 的条件代码。 参见PNIO_RW_REC的条件代码 (页 186) 3.4 组态限制/程序块所需的资源 (PROFINET) 所需资源 说明请注意各个块的版本信息。目前的块版本可能与此处显示的版本不同。其它版本块对资源 的要求可能不同。有关当前块版本的信息PN_InOut/PN_InOut_Fast - 含义和调用 意义及工作原理功能块FB88/FB90的任务就是将数据从接口DB传送到CP,以及将数据从CP传送到接口D B中。接口数据块本身就是到用户程序的接口。 周期性地调用FB88/FB90。 在一个周期中,FB88/FB90可以调用一次以上。在其接口上,只需要给FB88/FB90提供CP的模块地址。为了确保数据的一致性,只有在作业完成时(DONE=1或ERROR=1),才能修改要传送的 数据或开始读取已接收的数据。一旦设置DONE=1或ERROR=1,则传送完成或随着错误消息而终止。 现在可以重新估计或设置数据。 数据只能在后续的调用中进行传送。在用户程序中,确保在完成数据传送时,只有在所有输入数据已经读取且所有输出数据已 经写入到接口DB之后,才能调用FB88/FB90。在原则上允许调用时间驱动的FB88 / FB90块。 请参见本章后面关于该模式的注意事项。 FB88和FB90之间的差异接口上功能块FB90和FB88的作用对于用户程序大部分相同。 用户可通过S7-400使用具有特定CP/CPU类型的FB90;请参考CP手册中的信息。 如果FB90适合所使用的CP类型,则建议用户使用。可实现比FB88更短的响应时间。 必须牢记与使用相关的限制。 有以下几点: ● 接口参数需完全相同; ●对于FB90,在STATUS参数中存在一些附加代码在出错时,FB88和FB90的STATUS参数中出现不同代码; ●接口数据块的组态限制存在差异(参见相关手册)。 说明 对于与接口数据块的处理有关的更详细信息,请参见SIMATIC iMap文档。说明 当重新装载用户程序块时,只有在将CPU初次切换到STOP状态时,才确保数据的一 致性。 如何提供 - 块库 FB88 和FB90 随 SIMATIC iMap 提供。 S7-300和S7-400的块类型不同。 安装 SIMATIC iMap后,程序块位于 STEP 7 库“PROFINET System Library/CP300/Blocks”或“PROFINETSystem Library/CP400/Blocks” 下面的表格解释了FB88/ FB90的所有形式参数: 参数 声明 数据类型 说明 LADDR INPUT WORD 模块起始地址当组态CP时,在组态表中显示模块的起始地址。 在此指定该地址。 由于机架中只有一个 CP 支持 PROFINET CBA操作,不得更改此参数。 DONE OUTPUT BOOL 报告(确定)完成作业。 ERROR OUTPUT BOOL该参数指示不能无错执行作业。 STATUS OUTPUT WORD 该参数提供关于作业执行的详细信息。在作业执行期间可以返回状态代码(DONE = 0和ERROR = 0)。 4.3PN_InOut和PN_InOut_Fast块的条件代码 评估状态代码请记住,每次调用块时,都会更新状态代码DONE、ERROR和STATUS。 下表显示了根据 DONE、ERROR 和 STATUS形成的条件代码,其中这些参数必须由用户程序进行计算。 表格 4- 1 用于PN_InOut (FB88)和PN_InOut_Fast(FB90)的代码 DONE ERROR STATUS 含义 1 0 0000H 作业已完成,且无错误。 0 0 0000H当前没有处理作业;可以调用块。(**于FB90): 到已寻址的模块的连接建立处于活动状态(参见8090H下的信息)。 0 18183H (仅适用于S7-300) 服务尚未启动;尚不可能接受数据。 0 1 8184H •已损坏的背景数据块,通常是由于用户程序非法写入背景数据块而触发 的。 或 • (**于FB90) 发送或接收作业损坏。 0 18085H (于FB90) 接口数据块损坏。 0 1 8090H (仅对S7-400) 参数分配错误指定的模块地址不正确;该地址指向一个空插槽。 注意事项(仅对FB90): 在下列情况下,在STATUS中显示数值8181H(作业激活);实际上,没有通讯: • 该地址指向一个包含其他模块类型的插槽。 • 已寻址的模块组态用于PROFINET CBA操作。0 1 80A1H (于FB90) 可能的通信错误: • 站内部到已寻址模块的连接已终止; • 已超出CPU连接的组态限制; •正在重新初始化接口。 0 1 80B0H (仅适用于S7-300) 块错误: 数据记录号错误。 在下列动作后还会出现该状态: •断电/上电后冷启动或暖启动 • CPU的冷启动或暖启动 仅适用于S7-300)参数错误: 错误的CP地址。 0 1 80C1H (仅适用于S7-300) 临时错误: 当前正在处理所指定的数据记录。 0 180C2H (仅适用于S7-300) 临时错误: 存在一个作业瓶颈;数据记录仍然无法读取。 0 1 80C3H(仅适用于S7-300) 临时错误: 资源已占用(内存)。 0 1 80C4H (仅适用于S7-300) 通讯错误:临时发生,且在用户程序中重复执行通常可以纠正该故障。 0 1 80D0H (仅适用于S7-300) 组态错误:超出了输入和输出数据的*大块数目;接口DB太大。 0 1 80D1H (仅适用于S7-300) 组态错误 可能的原因: •已组态的组件接口与在程序(输出)中使用的接口不匹配。 • 插入错误的模块;不支持PROFIET服务。 0 1 80D2H(仅适用于S7-300) 组态错误 可能的原因: • 已组态的组件接口与在程序(输入)中所使用的接口不匹配。 •插入错误的模块;不支持PROFIET服务。STATUS 含义 0 1 833AH (于FB90)无法访问接口数据块(可能由于接口数据块已被删除)。 0 1 8623H (于FB90) 接口数据块损坏。 0 1 863AH(于FB90) 无法访问接口数据块(可能由于接口数据块已被删除)。为了查明使用了哪些SFC以及哪些SFC与错误评估有关,可在"调用"标签中显示此处所描 述的FB的属性对话框。 说明 对于包含8FxxH(对于S7-300)和8xxxH (对于S7- 400)编码的条目,请注意参考手册“STEP7标准和系统功能“中STATUS下的信息。 该章描述了RET_VAL输出参数错误评估的详细信息。 CP启动期间的状态代码在完全重启动或重新启动PROFINET CP时(激活模块上的开关之后),将如下重新设置块的输出参数: ● DONE=0 ●ERROR=0 ● STATUS = 8181H 4.4 时间触发的PN_InOut / PN_InOut_Fast调用 -关于应用的建议 时间触发调用 - 关于应用的建议 如果应用要求以时间触发方式传送CBA数据,而不是执行周期性或事件触发处理,则建议使用下列过程来调用FB88/FB90块。 如果使用时间触发的调用,则牢记在启动后,必须重复调用块,直到DONE标志置位为止 。