6 Using the CP 1616 as a PROFINET IO Controller/Device

78 Commissioning PC Stations - Manual and Quick Start
Release 5/2005
C79000-G8976-C156- 07
6.4 installing the PROFINET IO Sample Program(Suse Linux 9.2)

The “pniotest” sample program is restricted to the use of the CP1616 as controller.

Follow the steps outlined below
1. Run the “make test” command in the “/host-xxx/” (xxx = version -specific) directory.
2. Run the “./pniotest“ command in the “/host-xxx/testapps/” directory to start the program.
3. Settings:
Set the number of modules in pniotest.c in the /host-xxx/testapps/ path.
constPNIO_UINT32 g_deviceInputCount= 3;
volatilePNIO_IOXS g_deviceInputState[g_deviceInputCount]=
{PNIO_S_BAD,PNIO_S_BAD,PNIO_S_BAD};
PNIO_UINT32g_deviceInputLength[g_deviceInputCount] ={ 1, 1, 1};
PNIO_ADDR g_deviceInputAddress[g_deviceInputCount]=
{
{ PNIO_ADDR_LOG, PNIO_IO_IN, 0},
{ PNIO_ADDR_LOG, PNIO_IO_IN, 1},
{ PNIO_ADDR_LOG, PNIO_IO_IN, 2}
};
" Number of input
modules
" One PNIO_S_BAD per
input module
" One “1“ per input
module
" Address of 1st input
module
" Address of 2nd input
module
" Address of 3rd input
module
These settings must also be made for the output modules.
constPNIO_UINT32 g_deviceOutputCount= 3;
volatilePNIO_IOXS g_deviceOutputState[g_deviceOutputCount]=
{PNIO_S_BAD,PNIO_S_BAD,PNIO_S_BAD};
PNIO_UINT32g_deviceOutputLength[g_deviceOutputCount] ={ 1, 1,
1};
PNIO_ADDR g_deviceOutputAddress[g_deviceOutputCount]=
{
{ PNIO_ADDR_LOG, PNIO_IO_IN, 0},
{ PNIO_ADDR_LOG, PNIO_IO_IN, 1},
{ PNIO_ADDR_LOG, PNIO_IO_IN, 2}
};
" Number of output
modules
" one PNIO_S_BAD per
output module
" One “1“ per output
module
" Address of 1st output
module
" Address of 2nd output
module
" Address of 3rd output
module