beautypg.com

ProSoft Technology PTQ-AFC User Manual

Page 128

background image

Quick Start

PTQ-AFC ♦ Modicon Quantum Platform

User Manual

Liquid and Gas Flow Computer for Hydrocarbon Products

Page 128 of 259

ProSoft Technology, Inc.

June 23, 2011

IF ( my_record < 0 OR my_record

 events_on_file ) THEN

[record is not on file]

EXIT this procedure

3

Calculate Modbus address.

Modbus_address := ( my_record * 8 ) + 40008

Procedure (D): Download all events not yet downloaded.
The downloading application should download the entire Log, starting at the
oldest event not yet downloaded and extending through all newer events.
1

Fetch event number of oldest event not yet downloaded.

downloadable_event := oldest_not_downloaded

2

Determine whether any more events remain to be downloaded.

IF ( downloadable_event == next_event ) THEN

[all events have been downloaded]

EXIT this procedure

3

Download this event.

a) Calculate record number.

my_event := downloadable_event

record_position := { via Procedure (B) }

b) Calculate Modbus address.

my_record := record_position

Modbus_address := { via Procedure (C) }

c) Download the event with Modbus.

Set Modbus Function Code := 4, Read Input Registers

Set Modbus Number of Registers := 8

Set Modbus Register Address := Modbus_address

Execute

Copy the returned data to permanent storage

4

Step to next event and loop.

downloadable_event := ( downloadable_event + 1 ) AND 0x0000FFFF

GOTO step 2.

When the download is complete, and the downloaded events have been logged
to disk, the AFC should be told of this fact by issuing the "download complete"
Site Signal. This signal updates the header to show that all records have been
downloaded, unlocking the Log for further events, and (if "Event log unlocked" is
clear) posts a "download" event. A download may be performed at any time; it is
not necessary to wait for the log-full condition in order to download.
An application that downloads the event log should explicitly include the event
number in any copy of the event that it stores in its own database.

This manual is related to the following products: