【profinet】从站开发要点

目录

0、常见缩写及关键字注释

1、profinet简介

2、profinet协议栈

3、profinet数据帧

4、profinet网络解决方案示例

5、Application areas

6、FAL体系结构组成部分

7、PTCP服务

8、MRP媒体冗余服务

9、RPC服务

10、应用过程

11、应用关系

12、ASE


注:本文主要简述profinet从站开发涉及到的知识点。【不足之处后续慢慢补充】。

0、常见缩写及关键字注释

MRP: Media Redundancy Manager,媒体冗余管理。
    MRP 定义了环中节点的类型:一个节点是 Media Redundancy Manager(MRM), 
    其它节点是 Media Redundancy Clients (MRC). MRM 监视着PROFINET ring。 
    Test Packets 成功,表明环是好的, MRM forwards no data between its ring ports。
只要网络连接由MRP恢复的时间小于: 3x cyclic I/O update rate ( othersupplier might 1~10x) ; 则无扰。
PROFINET IO 协议是允许网络间歇中断的。

DAP: Device Access Point
LLDP: Link Layer Discovery Protocol (see IEEE 802.1AB-2009)
NAP: Network Access Point (PNIO interface with its port submodules, see PNO-7.122 PROFINET
    IO System Redundancy)
SAP: Service Access Point
UUID: Universally Unique Identifier (see ISO/IEC 11578:1996)


Signal: A process data object with acertain type, for example a UINT32 counter.


Terminology and abbreviations
=============================

Abstract syntax
    Describes the parts (and their subparts) of different messages. See also "Transfer syntax".
Configuration
    IO-device and IO-controller definition in an engineering tool.
Commissioning
    Device initialization (Configuration is downloaded to IO-controller).
Engineering tool
    A desktop program for configuring PLC. For example Siemens TIA portal.
Interface
    Abstract group of ports. In Profinet context, interface typically doesn't mean a
    specific network interface. This is a common cause of confusion.
Parameterization
    Write parameter values to all submodules. Parameterization is done via
    the Write and Control commands.
Port
    Network interface. The physical connectors are referred to as "physical ports".
    A "management port" is the network interface to which a controller / PLC connects.
Record data
   Data that can be accessed with acyclic Profinet Read and Write. Addressed by
   slot, subslot and index.
Transfer syntax
    Coding of the different fields in a message. See also "Abstract syntax".

Abbreviations
-------------

ACK
    Positively acknowledge
AKA
    Also Known As
ALPMI
    Alarm Protocol Machine Initiator. Trigger alarms.
ALPMR
    Alarm Protocol Machine Responder. Responds to incoming alarms.
ALPMX
    General term for ALPMI and ALPMR
AMR
    Asset Management Record
AP
    Application Process
APDU
    Application (layer) Protocol Data Unit
API
    Application Process Identifier (uint32). Used to differentiate between for example user profiles. Sometimes named "Profile ID".
API
    Application Programming Interface. Application implementers use the API of the P-Net Profinet stack.
APMR
    Acyclic Protocol Machine Receiver. Receives incoming alarm frames.
APMS
    Acyclic Protocol Machine Sender. Sends alarm frames.
APMX
    General term for APMR and APMS
APO
    Application Process Object
AR
    Application Relation. Consists of several communication relations (CR). Typically an IO AR, which is a connection to a PLC, but can also be an Supervisor AR.
ARP
    Address Resolution Protocol, used to translate from an IP address to a MAC address.
AREP
    Application Relationship End Point (uint32), pretty much an index into an array of AR.
ASDU
    Application Service Data Unit
ASE
    Application Service Element. For example logbook, time and diagnosis.
CBA
    Component Based Automation, for the legacy Profinet CBA system. It used communication profile CP 3/3.
CC
    Conformance Class (Performance level A to D)
CDML
    Controller Description Markup Language. An XML file describing a controller, for certification.
CE
    A marking for European Union declaration of conformity
CIDR
    Classless Inter-Domain Routing. The CIDR notation ``/24`` tells how many bits of the netmask that should be enabled.
CIM
    Communication Interface Management
CiR
    Configuration in Run
CM
    Context Management
CMDEV
    Context Management Protocol Machine Device
CMI
    CM Initiator
CMINA
    Context Management Ip and Name Assignment protocol machine
CMIO
    Context Management Input Output protocol machine
CMPBE
    Context Management Parameter Begin End protocol machine
CMRDR
    Context Management Read Record Responder protocol machine, responds to parameter read from the IO-controller.
CMRPC
    Context Management RPC protocol machine
CMWRR
    Context Management Write Record Responder protocol machine, responds to parameter write from the IO-controller.
CMSM
    Context Management Surveillance protocol Machine, monitors the establishment of a connection. Also written as CM Server Protocol machine.
CP
    Communication Profile. For example Profinet conformance class B is also known as CP 3/5.
CPF
    Communication Profile Family. Profinet and Profibus is CPF = 3, Ethercat is CPF = 12.
CPM
    Consumer Protocol Machine, for receiving cyclic data.
CPU
    Central Processing Unit
CR
    Communication Relation (Part of AR).
CREP
    Communication Relationship EndPoint (uint32), pretty much an index into an array of input and output CR.
DA
    Destination Address. It is the MAC address of the receiver.
DAP
    Device Access Point
DCE
    Distributed Computing Environment. Used with RPC.
DCP
    Discovery and basic Configuration Protocol. Runs over Ethernet layer 2 (not IP or UDP).
DFP
    Dynamic Frame Packing. Used with IRT protocol.
DHCP
    Dynamic Host Configuration Protocol, for allocating IP addresses to devices.
DHT
    Data Hold Timer
DLL
    Data Link Layer
DLPDU
    ?
DNS
    Domain Name System, for converting from host name to IP address.
DT
    Device Tool
DUT
    Device Under Test
EMC
    ElectroMagnetic Compatibility
EPM
    EndPoint Mapper
ES
    Engineering System
FACK
    Fragment acknowledge
FAL
    Fieldbus Application Layer
FD
    Full Duplex
FDB
    Forwarding Database, used in MRP
FO
   Fiber Optics
FSPM
    FAL Service Protocol Machines
FSU
    Fast Start Up (Store communication parameters in IO devices)
GAP
    ?
GSD
    General Station Description. An XML file describing an IO-Device.
GSDML
    GSD Markup Language
GUI
    Graphical User Interface
HTTP
    Hypertext Transfer Protocol
I&M
    Identification & Maintenance. Has different blocks; IM0 to IM??.
ICMP
    Internet Control Message Protocol. (Sent in an IP packet)
IDNA
    Internationalized Domain Names for Applications
IE
    Industrial Ethernet
IGMP
    Internet Group Management Protocol. For multicast groups. Used in IPv4.
IO
    Input Output
IOC
    IO Controller. Typically a PLC.
IOD
    IO Device. An input-output device controlled by a PLC via Profinet communication.
IOCS
    IO Consumer Status. Reported by IO-device (for output data) and IO-controller (for input data), per subslot. (uint8)
IOCR
    IO Communication Relation
IOPS
    IO Provider Status. Describes validity of IO data per subslot. Sent by IO-device (for input data) or IO-controller (for output data) together with data. (uint8)
IOxS
    General term for IOCS and IOPS.
IOS
    IO Supervisor. Typically an engineering tool running on a personal computer.
IP
    Internet Protocol
IP
    Ingress Protection. For example IP65 is a housing class suitable for outdoor installation.
iPar
    Individual Parameters. Backups of these parameters are typically stored in a separate parameter server.
IRT
    Isochronous Real-Time
LAN
    Local Area Network
LED
    Light Emitting Diode
LLC
    ?
LLDP
    Link Layer Discovery Protocol, for neighbourhood detection.
LMPM
    data Link layer Mapping Protocol Machine. Receives Ethernet frames.
LT
    Length and Type field in Ethernet frame. Also known as EtherType.
MAC
    Media Access Control
MAU
    Medium Attachment Unit. Ethernet transceiver type. 0x0 = radio, 0x10 = Media type copper 100BaseTXFD
MC
    Multicast (as opposed to unicast)
MC
    Multicore (Codesys runtime variant for Raspberry Pi)
MCR
    Multicast Communication Relationship
MDNS
    Multicast DNS. A UDS based protocol for resolving hostname to IP address. Implemented by Bonjour and Avahi.
MIB
    Management Information Base. A text file format describing Object Identifiers (OID) for Simple Network Management Protocol (SNMP) frames.
MIC
    MRP interconnection Client. Routes traffic between two Ethernet rings (which are using MRP).
MIM
    MRP Interconnection Manager. Controls the traffic between two Ethernet rings (which are using MRP).
MRA
    Media redundancy manager with auto negotiation
MRC
    Media redundancy client
MRM
    Media redundancy manager
MRP
    Media Redundancy Protocol. Use a normally off path in the Ethernet network, to form a ring topology.
MRPIC
    Media Redundancy Protocol Interconnect (connects two MRP rings). Nodes have MIM or MIC roles.
MRPD
    Media Redundancy for Planned Duplication. Send similar frames in both directions on an Ethernet ring.
MTU
    Maximum Transfer Unit. The largest packet a network interface can handle. Typically 1500 bytes. This includes the IP header, but not the Ethernet header.
NACK
    Negatively acknowledge
NDR
    Network Data Representation. A header as first part of the DCE/RPC payload (sent via UDP). Contains info on how large the payload is, and how large responses that can be accepted.
NME
    Network Management Engine
NRT
   Non-Real Time Ethernet frames
NVM
    Non-Volatile Memory. Typically flash memory chips.
OID
    Object Identifier. Describes a field in a Simple Network Management Protocol (SNMP) frame.
OS
    Operating System
OUI
    Organizationally Unique Identifier. This is the three first bytes of the MAC address. The value for Profinet Multicast is 01:0E:CF.
PA
    Process Automation (as opposed to production automation)
PCA
    Provider, Consumer or Alarm.
PCF
    Polymer Clad Fiber
PCP
    Priority Code Point, for VLAN
PD
    Physical Device. This is information related to an Ethernet port.
PDEV
    Physical Device management. Physical interface and switch ports of a Profinet field device.
PDF
    Portable Document Format
PDU
    Protocol Data Unit
PI
    PROFIBUS & PROFINET International. The Profinet interest group. See also PNO.
PICO
    PI Certification Office
PITL
    PI Test Laboratories. Performs certification testing.
PLC
    Programmable Logic Controller. Often used as a Profinet IO-controller.
PN
    See PROFINET
PNI
    Primary Network Initialization. Siemens SinecPni is a tool for configuration of Profinet equipment.
PNIO
    Profinet IO protocol
PNO
    PROFIBUS Nutzerorganisation e.V, located in Germany. See also PI.
POF
    Plastic Optical Fiber
PPM
    Cyclic Provider Protocol Machine
PROFINET
    Process Field Net
PS
    ?
PTCP
    Precision Transparent Clock Protocol
RED
    Redundancy
RPC
    Remote Procedure Call. The protocol DCE/RPC runs on UDP and is used for configuration of the IO-Device during startup.
RS
    Reporting system
RSI
    Remote Service Interface
RTA
    RealTime Acyclic protocol, for alarms.
RTC
    Real Time Class
RTC
    RealTime Cyclic protocol
RTE
    Real Time Ethernet
RTOS
    Real Time Operating System
SA
    Source Address. It is the MAC address of the sender.
SAM
    Source Address of ? Uses to restrict incoming DCP communication to a single remote MAC address (for 3 seconds).
SCL
    Structured Control Language. Siemens name for the structured text (ST) programming language for PLCs.
SDU
    Service Data Unit. This is the payload of a PDU.
SMA
    Sample Moving Average. A smoothing function in the Wireshark Ethernet frame capture software.
SNMP
    Simple Network Management Protocol. For network topology detection.
SOE
    Sequence Of Events
ST
    Structured Text. A programming language for PLCs.
STP
    Spanning Tree Protocol. An alternative to MRP (but slower)
STX
    Structured Text. See ST.
TACK
    Transport Acknowledge. Used for alarm transmission.
TED
    Topology and Engineering Discovery
TIA
    Totally Integrated Automation. An automation portal (engineering tool) by Siemens.
TIAP
    See TIA.
TCI
    Tool Calling Interface (The engineering tool can call specialized device-related tools)
TCP
    Transmission Control Protocol, used on top of IP.
TLV
    Type-Length-Value. A data structure in an LLDP Ethernet frame.
TPID
    Tag protocol identifier, for VLAN.
TSDU
    ?
TSN
    Time-Sensitive Networking
TTL
    Time to live. A field in an LLDP Ethernet frame.
UC
    Unicast (as opposed to multicast)
UDP
    User Datagram Protocol, used on top of IP.
USI
    User Structure Identifier (unit16) Describes alarm payloads.
UUID
    Universally Unique Identifier. A 128-bit number for uniquely identifying information.
VLAN
    Virtual LAN
VID
    VLAN identifier
WLAN
    Wireless LAN
XML
    eXtended Markup Language

一般概念
    FAL被定义为一组面向对象的ASE,每个ASE规范由三个部分组成:类定义、服务和协议规范。

1、profinet简介

        profinet符合 IEEE 802.xx 标准的工业以太网, 具有自动协商和自动交叉功能
        ■ 全双工传输

        ■ 交换式以太网

        ■ 百兆级以太网

2、profinet协议栈

3、profinet数据帧

4、profinet网络解决方案示例

5、Application areas

6、FAL体系结构组成部分

AR:应用关系
ASE:应用服务元素。提供用于对象管理的服务。它的服务可用来访问对象属性,删除和创建对象实例。
AREP: Application Relationship End Point (uint32)。相当于数组索引。

        

7、PTCP服务

 PTCP:精确透明时钟协议(Precision Transparent Clock Protocol)。

        

        

8、MRP媒体冗余服务

        

        

9、RPC服务

RPC: Remote Procedure Call. The protocol DCE/RPC runs on UDP and is used for configuration of the IO-Device during startup.

        此证实服务用于CL RPC(无连接RPC)建立连接、释放连接。通过CL RPC传送高层的读服务、写服务,传送高层的“End of Parameter”和“Application Ready”服务。

10、应用过程

        

        

                

                        

                        

11、应用关系

        

12、ASE

12.1 记录数据ASE

        

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小可嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值