Skip to content

Overview

A 'PVI Line' is a protocol driver.

The basic task of a 'PVI Line' is to connect PVI objects (service objects) with objects outside of PVI.

The line is also responsible for communicating with B&R controllers (PLCs) and determines the communication protocol to be used to do so.

The represention of a PVI Line is a 'Line' Object

The 'Line' is the parent of a 'Device'.

PVI contains the following lines (line servers)

Line name Name usage
LNANSL ANSL line: Communication with the ANSL protocol (was introduced with PVI 4.1.03; is only available for SG4 targets from AR version 4.08).
LNINA2 INA2000 line Communication with the INA2000 protocol (SG3, SGC, SG4).
LNNET2 NET2000 line Communication with the NET2000 protocol (SG3, SGC, SG4).
LNMINI MININET line Communication with the MININET protocol (SG2)
LNDCAN Direct CAN line Sending and receiving CAN messages
LNSNMP SNMP line Access to the SNMP variables of a B&R PLC.
LNADI ADI line Access to B&R Automation Device Interface (ADI) functions.
LNMTC MTC line Access to Maintenance Controller (MTC) functions
LNMODBUS MODBUS line Communication with MODBUS TCP controller.

Currently Pvi.py supports LNANSL, LNINA2 and LNSNMP only.

ANSL

Example:

from pvi import *
pviConnection = Connection() # start a Pvi connection
line = Line( pviConnection.root, 'LNANSL', CD='LNANSL')

INA2000

Example:

from pvi import *
pviConnection = Connection() # start a Pvi connection
line = Line( pviConnection.root, 'LNINA', CD='LNINA2')

SNMP

Example:

from pvi import *
pviConnection = Connection() # start a Pvi connection
line = Line( pviConnection.root, 'LNSNMP', CD='LNSNMP')

Reference: Line object