Difference between revisions of "Blocks IPWatchdog"

From IPLOG
Jump to: navigation, search
Line 10: Line 10:
 
{| class="wikitable"
 
{| class="wikitable"
 
| colspan="5" |[[Libraries for IEC 61131-3|Asynchronous interface]]
 
| colspan="5" |[[Libraries for IEC 61131-3|Asynchronous interface]]
|-
 
|in
 
|EXEC
 
|rising edge
 
|
 
|triggers block
 
 
|-
 
|-
 
|in
 
|in
Line 37: Line 31:
  
  
 +
 +
out ERR bool indicates some error occurs (0 = OK)
 +
out ERR_ID WORD identifies occured error by unique code
  
 
=== IPWDG_ICMP ===
 
=== IPWDG_ICMP ===
Line 66: Line 63:
  
  
'''Block cycle:'''
+
'''Block behavior:'''
  
 
The pulse on EXEC triggers the IPWDG block. In the beginning ICMP/ARP request is send to the IP address. At the same time BUSY output changing the status of the log. 0 to 1, TMO_S running and block is waiting for response.
 
The pulse on EXEC triggers the IPWDG block. In the beginning ICMP/ARP request is send to the IP address. At the same time BUSY output changing the status of the log. 0 to 1, TMO_S running and block is waiting for response.

Revision as of 08:20, 15 April 2020

Description:

The IPWatchdog blocks are used to verify the availability of a remote IP address based on an ARP or ICMP query.


IPWDG_ARP

Returns ARP ping status of given ip address

IPWDG ARP.png

Asynchronous interface
in IP_ADDR string ip address
in TMO_S int timeout in seconds
out Q bool status


out ERR bool indicates some error occurs (0 = OK) out ERR_ID WORD identifies occured error by unique code

IPWDG_ICMP

Returns ICMP ping status of given ip address

IPWDG ARP.png

Asynchronous interface
in IP_ADDR string ip address
in TMO_S int timeout in seconds
out Q bool status


Block behavior:

The pulse on EXEC triggers the IPWDG block. In the beginning ICMP/ARP request is send to the IP address. At the same time BUSY output changing the status of the log. 0 to 1, TMO_S running and block is waiting for response.


1. If a response is received during TMO_S, TMO_S is reseted. BUSY is set to log. 0, VALID is set to 1 (operation successful, output set) and Q is set to log. 1 (IP is available).

2. If a response is not received, BUSY remains in the log. 1 until TMO_S expires. After TMO_S expires BUSY goes to log.0, VALID goes to log.1 (operation successful, output set). Q remains in log. 0 (IP is not available).


Note: EXEC should be set to a value greater than TMO_S to avoid unnecessary restart when the block cycle is not completed and waits for TMO_S.


Examples

IPWDG_ICMP

IPWDG ICMP Example.png

IPWDG_ARP

IPWDG ARP Example.png

Back to Libraries