Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Preconfigurations PmChar - Minimal set of the PmComm object

Communication driver configuration PmChar - Driver for communication by user defined ASCII/BIN protocol
 
This preconfiguration can be activated when creating a new object (e.g. by "New object" in the local object menu or by pressing the Insert key after selecting the object) and is included in the group: " / Communications / PmChar configurable protocol".

This preconfiguration can be used with the objects: PmFolder or PmRoot.

 
The preconfiguration allows to choose two types of connection with the computer:
- via Ethernet
- via the computer's serial port (RS232/RS485..)

The created preconfigured connection is usually functional immediately. In other cases, it is necessary to obtain the connection parameters specified by the device manufacturer or in the documentation: PmChar - Driver for communication by user defined ASCII/BIN protocol.

These configurators can be set before the preconfiguration is created:
The name of created objectName of the object created in the application object tree. This is a system name and must not contain empty string, diacritics, spaces and the first character must not be a number.

Default: "Comm"

Communication type
Network TCP IP communication (default)
Serial communication
Network addressNetwork address to which the communication will be connected. The address can be entered by both IP address (e.g. 192.168.0.15) or by name (e.g. server11).

Macro expression can be used for input (it is evaluated while the application is launching).

After this preconfiguration is created, the configurator is se to: PmComm > Settings of the Ethernet parameters > Network address
TCP/UDP port numberEthernet port number for communication. For communication with the PLC this number is usually hardware predefined and the PROMOTIC application must use the same value (see the note below).
Ethernet transfer typeDeatiled Ethernet protocol type specification. The communication protocol is usually firmly implemented into the automated machine, therefore the PROMOTIC system has to adapt identical protocol type (see the note below).
TCP (default) - Allows unlimited, security checked data transfers. The data is transfered by separate portions so called packets.
UDP - Only limited data transfers are allowed (often limited to 500 Bytes). The data transfer is very fast.
Close the connection after each transmissionThis option sets the following configurators simultaneously:

Not connect until first transfer. See: PmComm > Settings of the Ethernet parameters > Not connect until first transfer

Close connection after every transfer. See: PmComm > Settings of the Ethernet parameters > Close connection after every transfer

Serial portSelection of the communication serial port.

After this preconfiguration is created, the configurator is se to: PmComm > Settings of the serial link parameters > Serial port.

Not set - The object is not connected to any port at the start of the application and the serial port can be selected dynamically by the algorithm (by the PmComm.OpenPort method).
Modem - The object is meant for the data transfer over the dialed phone line (over the PmModem object). The serial port is assigned by the PmModem.SetPmComm method or by the PmComm object configurator of the PmModem object.
COM1, COM2,..,COM66 - The specified serial port is opened at the start of the application. This port must be correctly configured and accessible in the OS Windows (no one can use it).

For serial link each PmComm object must have defined another communication port. For example, when one PmComm object communicates through COM1, then next PmComm object can communicate for example through COM2 (COM3,..) but it mustn't communicate through COM1.

Baud rateSelection of the baud rate (bps, bit per second).

This configurator sets the initial value of the property BaudRate.

After this preconfiguration is created, the configurator is se to: PmComm > Settings of the serial link parameters > Baud rate

110
300
600
1200
2400
4800
9600
14400
19200
38400
57600
115200
128000
256000
Parity Parity selection. Appropriate value for the device, which it is communicated with, must be selected.

This configurator sets the initial value of the property Parity.

After this preconfiguration is created, the configurator is se to: PmComm > Settings of the serial link parameters > Parity

NO
ODD
EVEN
Number of stop bits Number of stop bits selection Appropriate value for the device, which it is communicated with, must be selected.

This configurator sets the initial value of the property StopBits.

After this preconfiguration is created, the configurator is se to: PmComm > Settings of the serial link parameters > Number of stop bits

1 stopbit
1.5 stopbit
2 stopbit
Create message type: MasterAfter this preconfiguration is created, the configurator is se to:PmCommMsg > Parameters > Message type
Receive dataThe data will also be received after sending.
Maximum number of characters in the valueMaximum number of characters in the value
There is HexaString only in 'Data-sent'then it is presumed that there is only a single String type variable on the Data-sent page. The content of this variable is so called HexaString that can be used in order to transfer binary values in the String type as folows:

For example if you are to send 4 bytes with binary values of 01 A0 00 B3 (hexadecimaly), then you put into the String variable the value of "01A000B3" - i.e. the text of 2*4=8 characters. This way you can easily transfer data containing binary zeroes, that are forbidden in the String variables.

The Pm.TransformValue(240) method can be used for preparation of the transfered data.

There is HexaString only in 'Data-received'The sane as the previous configurator, only for the Data-received page.

The Pm.TransformValue(241) method can be used for processing the received data.

Create message type: SlaveAfter this preconfiguration is created, the configurator is se to:PmCommMsg > Parameters > Message type
Send dataThe data will also be sent after receiving.
Maximum number of characters in the valueMaximum number of characters in the value
There is HexaString only in 'Data-sent'then it is presumed that there is only a single String type variable on the Data-sent page. The content of this variable is so called HexaString that can be used in order to transfer binary values in the String type as folows:

For example if you are to send 4 bytes with binary values of 01 A0 00 B3 (hexadecimaly), then you put into the String variable the value of "01A000B3" - i.e. the text of 2*4=8 characters. This way you can easily transfer data containing binary zeroes, that are forbidden in the String variables.

The Pm.TransformValue(240) method can be used for preparation of the transfered data.

There is HexaString only in 'Data-received'The sane as the previous configurator, only for the Data-received page.

The Pm.TransformValue(241) method can be used for processing the received data.

© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice