0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用CP进行通讯的程序

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2020-10-28 10:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前段时间读一位网友给发来的程序,发现了一个使用CP进行通讯的程序,我对CP的控制很感兴趣,就查找了下相关介绍,在这里和大家分享一下.

接受CP传出的数据

FC 12 PNIO_RECV:

工作原理

程序块 PNIO_RECV用于在 CP 的 PROFINET IO 控制器模式或 PROFINET IO 设备模式下接收数据。

1.作为PROFINET IO控制器运行

该块接收了来自PROFINETIO设备的过程数据(控制器输入)以及来自指定输入区域内的PROFINET IO设备的IO提供者状态(IOPS)。

2.作为PROFINET IO设备运行

该块接收通过PROFINETIO控制器传送的数据(已组态的IO地址)和PROFINET IO控制器的IO提供者状态(IOPS),并将其写入到PROFINETIO设备的CPU上为过程输出保留的数据区内。

IO接口定义

CPLADDR : IN 模块起始地址

MODE:IN

MODE X0H:- IO控制器模式- IO设备模式(无并行操作)- Y = 选择IO控制器IO设备模式;X = 选择在CHECK_IOPS中仅传送组消息还是同时在IOPS中传送状态位。
X1H:IO设备模式(同时使用两个模式) ?只要CP不同时作为IO控制器和IO设备操作,就仍可继续使用版本1.0的FC
0YH在IOPS中传送状态位。 当MODE=0时,FC V2.0及以上版本的特性与FC V1.0版本相同
8YH限制CHECK_IOPS中的组消息;IOPS中无状态位 当MODE=0和MODE = 1时,FC V3.0及以上版本的特性与FC V2.0版本相同

RECV IN_OUT

RECV 存储器位区 指定地址和长度
数据块区 IO控制器模式:
长度应与所组态的分布式IO的总长度相匹配,据此也可传送地址间距。
长度也可以比分布式I/O的总长度短,例如,当块在OB中多次被调用时。然而,总长度必须至少能满足一次调用需要。
IO设备模式:
数据结构根据在PROFINET IO控制器链上为此PROFINET IO设备组态的输出模块的插槽的顺序获得的,并且它们的长度没有地址间距。

LENINPUT

LEN 数值 > 0用户可在CP文档中的性能数据中查找要传送的输出数据的最大总长度。 以字节为单位的将要传送的数据区的长度。
无论如何组态,将始终从地址0开始传送数据。请注意,包括长度为1的IO地址"0"。
控制器和设备模式的最大总长度可以不同 IO控制器模式:
1.必须在此指定设备的最高组态地址。各个区域不会归组在一起。
如果多次调用块,LEN也可能比最高地址短。应至少在一个调用中指定最高地址(比较"RECV"参数)。
2.数据将按照逻辑地址的次序进行传送(仅用于PROFIBUS DP)。
IO设备模式:
1.按在PROFINET IO控制器链上为此PROFINET IO设备组态的输入模块的插槽的顺序传送数据。2.注意事项:
必须确保此处编程的长度和PROFINET IO控制器的组态一致。为设备传送包括所有间距的整个数据区长度

NDR OUTPUT

0: -
1:接受数据
该参数指示是否无错完成该作业。

ERROR OUTPUT

0: -
1:错误
故障代码

STATUS OUTPUT状态代码

CHECK_IOPS OUTPUT 0: 所有IOPS均设置为GOOD 指示是否需要对IOPS状态区进行评估的组消息。
1: 至少一个IOPS设置为BAD 无论MODE参数如何,始终返回CHECK_IOPS。

IOPS OUTPUT

数据区的地址指向下列两个位置之一:
1存储器位区
2数据块区
IO提供者状态每一用户数据字节传送一个状态位。要求:在MODE参数中请求传送(MODE=0或MODE=1)。
长度:对于最大值,请参见本手册与设备相关的B部分的"性能数据"部分。这对控制器或设备模式有所不同 该参数仅在该模式下相关。长度信息取决于RECV参数中的长度(每字节一位) =(长度LEN + 7/ 8)控制器模式:地址间距也根据RECV参数进行传送。
设备模式:地址间距不传送。该块将启动地址0的状态传送。
注意:ANY指针的最小长度为
(长度LEN + 7/8)

ADD_INFO OUTPUT

附加诊断信息在控制器模式中:
0: 无报警
>0: 未决报警的数目
在设备模式中,参数始终= 0
参数扩展注意事项:
当没有在PROFINET IO控制器上组态INPUT地址时,也更新ADD_INFO参数。这种情况下,通过长度LEN > 0 (例如,LEN = 1字节)调用PNIO_RECV块。然后传送1字节的地址间距。
参数扩展可用于从下列固化程序版本起的CP:
从固化程序V2.0起的CP 343-1 (EX30)
从固化程序V2.0起的CP 343-1 LeaN (CX10)
从固化程序V1.0起的CP 343-1 Advanced (GX30)
在较早的固化程序版本中,保留该参数

例:

call fc 12 (
CPLADDR :=W#16#0100,
MODE :=B#16#80,
LEN :=7,
IOPS :=P#DB11.DBX7.0 BYTE 1,
NDR :=M 74.0,
ERROR :=M 74.1,
STATUS :=MW76,
CHECK_IOPS :=M74.2,
ADD_INFO :=MW 26,
RECV :=P#DB11.DBX0.0 BYTE 7 )
//调用PNIO_RECV
//来自硬件配置的模块地址
//控制器模式或设备模式;
//不传送IOCS状态位。
//数据区长度
//DB11中的每个接收数据字节对应一个位状态
//用于返回参数NDR的地址
//用于返回参数ERROR的地址
//用于返回参数STATUS的地址
//用于返回参数CHECK_IOPS的地址
//诊断消息
//DB11中的接收数据 (7个字节)

FC11 PNIO_SEND给CP发出的数据

工作原理

程序块 PNIO_SEND用于在 CP 的 PROFINET IO 控制器模式或 PROFINET IO 设备模式下传送数据。

1.作为PROFINET IO控制器运行

块将指定输出区的过程数据(输出)传送到CP以便转发到PROFINET IO设备。块以状态代码形式返回PROFINET IO设备输出的IO使用者状态(IOCS)。

2.作为PROFINET IO设备运行

块读取PROFINETIO设备上CPU的预处理过程输入,并将它们传送给PROFINET IO控制器(已组态的I地址);块还将返回作为状态码的PROFINET IO控制器的IO使用者状态(IOCS)。

与FC12不同的IO只有一个:SENDIN_OUT

数据区的地址指向下列两个位置之一: 指定地址和长度IO控制器模式:长度应与所组态的分布式IO的总长度相匹配,据此也可传送地址间距。
1存储器位区
2数据块区
长度也可以比分布式I/O的总长度短,例如,当块在OB中多次被调用时。然而,总长度必须至少能满足一次调用需要。
IO设备模式:数据结构根据在PROFINET IO控制器链上为此PROFINET IO设备组态的输入模块的插槽的顺序获得的,并且它们的长度没有地址间距。注意:
1.无论如何组态地址(不管所组态的最低地址如何),块将开始传送地址0上的数据。
2.不允许指定I/O区,因为在I/O可接受数据之前,必须检查IOCS是否是GOOD。

原文标题:STEP7关于PLC所带PC的用法读取控制块

文章出处:【微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5052

    文章

    14777

    浏览量

    488379
  • PC
    PC
    +关注

    关注

    9

    文章

    2168

    浏览量

    159727
  • 控制块
    +关注

    关注

    0

    文章

    5

    浏览量

    6485
  • STEP7
    +关注

    关注

    4

    文章

    103

    浏览量

    33931

原文标题:STEP7关于PLC所带PC的用法读取控制块

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    薄膜射频/微波定向耦合器:CP0402系列的技术洞察

    薄膜射频/微波定向耦合器:CP0402系列的技术洞察 引言 在当今高速发展的无线通信领域,射频和微波技术的应用愈发广泛。定向耦合器作为其中的关键元件,对信号的处理和传输起着至关重要的作用。今天,我们
    的头像 发表于 01-29 16:45 311次阅读

    薄膜射频/微波定向耦合器:CP0603 SMD型技术剖析

    薄膜射频/微波定向耦合器:CP0603 SMD型技术剖析 在电子工程师的日常设计工作中,射频/微波定向耦合器是不可或缺的关键组件。今天,我们将深入探讨CP0302/CP0402/CP
    的头像 发表于 01-07 15:40 278次阅读

    探究薄膜射频/微波定向耦合器 CP0603 SMD 类型

    探究薄膜射频/微波定向耦合器 CP0603 SMD 类型 在射频和微波领域,定向耦合器是一种关键的无源器件,它在信号分配、监测和测量等方面发挥着重要作用。今天就来深入了解一下薄膜射频/微波定向耦合器
    的头像 发表于 12-31 17:20 1490次阅读

    薄膜射频/微波定向耦合器CP0805:设计、应用与测试全解析

    薄膜射频/微波定向耦合器CP0805:设计、应用与测试全解析 在当今高速发展的无线通信领域,薄膜射频/微波定向耦合器扮演着至关重要的角色。今天,我们就来深入探讨CP0302/CP
    的头像 发表于 12-31 16:35 540次阅读

    薄膜射频/微波定向耦合器:CP0603 SMD型的技术解析

    薄膜射频/微波定向耦合器:CP0603 SMD型的技术解析 在射频和微波领域,定向耦合器是关键的无源器件,广泛应用于信号监测、功率分配等方面。今天我们聚焦于CP0302/CP0402/CP
    的头像 发表于 12-28 17:50 1510次阅读

    薄膜射频/微波定向耦合器:CP系列产品解析

    0603/CP0805和DB0603N/DB0805系列3dB 90° CP0603高方向性LGA型薄膜射频/微波定向耦合器,凭借其卓越的性能和特性,在众多应用场景中发挥着重要作用。本文将对这些耦合器进行详细
    的头像 发表于 12-28 17:35 1173次阅读

    高速信号路由利器:DS25CP104A/DS25CP114深度解析

    DS25CP104A和DS25CP114专为在有损的FR - 4印刷电路板背板和平衡电缆上进行高速信号路由和切换而优化。它们具备3.125 Gbps的高速
    的头像 发表于 12-26 15:55 1242次阅读

    薄膜射频/微波定向耦合器CP0603 SMD型:特性、参数与应用解析

    薄膜射频/微波定向耦合器CP0603 SMD型:特性、参数与应用解析 在射频和微波电路设计领域,定向耦合器是一种关键的无源器件,它能够将输入信号的一部分能量耦合到另一个端口,广泛应用于信号监测、功率
    的头像 发表于 12-25 17:30 1631次阅读

    薄膜射频/微波定向耦合器:CP系列的全面解析

    薄膜射频/微波定向耦合器:CP系列的全面解析 在射频和微波领域,定向耦合器是一种关键的无源器件,它能够将射频信号按一定比例进行耦合输出,广泛应用于各种通信系统中。今天我们就来详细了解一下AVX公司
    的头像 发表于 12-25 16:10 536次阅读

    薄膜射频/微波定向耦合器:CP0603 SMD 型详解

    薄膜射频/微波定向耦合器:CP0603 SMD 型详解 在射频和微波电路设计领域,定向耦合器是一种关键的无源器件,它能够将输入信号的一部分按比例耦合到另一个端口,广泛应用于各种无线通信系统中。今天
    的头像 发表于 12-24 17:55 675次阅读

    探索DS25CP104A/DS25CP114 3.125 Gbps 4x4 LVDS交叉点开关的奥秘

    探索DS25CP104A/DS25CP114 3.125 Gbps 4x4 LVDS交叉点开关的奥秘 在高速信号路由和切换的领域里,DS25CP104A和DS25CP114这两款由德州
    的头像 发表于 12-24 17:45 788次阅读

    欧姆龙 CP1H PLC借助以太网通讯处理器实现在检测生产线上的应用案例

    RS485)进行通讯。这种通讯方式存在传输距离短、传输速率低、抗干扰能力弱等问题,严重影响了生产线检测系统的稳定性和效率。此外,串口通讯还限制了系统的扩展性,无法满足企业对生产线
    的头像 发表于 08-18 11:31 1000次阅读
    欧姆龙 <b class='flag-5'>CP</b>1H PLC借助以太网<b class='flag-5'>通讯</b>处理器实现在检测生产线上的应用案例

    欧姆龙PLC CP1H搭配以太网模块实现上位机与触摸屏双通道检测生产线监控案例

    RS485)进行通讯。这种通讯方式存在传输距离短、传输速率低、抗干扰能力弱等问题,严重影响了生产线检测系统的稳定性和效率。此外,串口通讯还限制了系统的扩展性,无法满足企业对生产线
    的头像 发表于 08-06 13:50 1185次阅读
    欧姆龙PLC <b class='flag-5'>CP</b>1H搭配以太网模块实现上位机与触摸屏双通道检测生产线监控案例

    plc 以太网通讯模块实现:欧姆龙 CP1E PLC 在冲压车间的应用案例

    一、行业痛点分析 在现代制造业的冲压车间中,自动化生产已成为主流趋势。欧姆龙CP1E PLC以其紧凑的设计、丰富的功能和可靠的性能,被广泛应用于冲压设备的控制。然而,CP1E PLC本身不具备以太网
    的头像 发表于 07-31 09:22 1133次阅读
    plc 以太网<b class='flag-5'>通讯</b>模块实现:欧姆龙 <b class='flag-5'>CP</b>1E PLC 在冲压车间的应用案例

    PLC以太网通讯模块:欧姆龙 CP1H PLC在纺织机械上的应用案例

    没有网口,导致其与上位机编程软件以及触摸屏之间的通信存在诸多限制。 因此,为了解决欧姆龙CP1H PLC没有网口的问题,提高纺织机械的自动化水平和生产效率,引入一款合适的以太网模块显得尤为重要。 二、解决方案 远创智控YC8000-CP以太网
    的头像 发表于 07-29 09:58 1024次阅读
    PLC以太网<b class='flag-5'>通讯</b>模块:欧姆龙 <b class='flag-5'>CP</b>1H PLC在纺织机械上的应用案例