ACT’L produces a complete range of Ethernet/Internet
gateways also known as “Programmable Industrial Routers”
(PIR). See our website http://www.ewon.biz
information about the eWON™ range.
The eWON500™ can be used as a programmable gateway: The eWON500™ becomes the interface between
a proprietary serial protocol and a ModbusTCP Supervisor.
The eWON500™ can transform your old serial-only device
to an Up-to-date Ethernet SCADA ready device.
to get further
ver 1.0
9/11/05
The goal of the current document is to teach you how to
correctly configure the eWON500™ as a Programmable Gateway to address a wide range of various serial devices.
eWON500™ is just out of the box, you have already
powered it ON (12-24VDC) and connected its
Ethernet cable.
Every eWONs™ are shipped with the pre configured IP address 10.0.0.53
and adm/adm as User Name/Password.
• Enter http://10.0.0.53 in the address bar from your Internet Explorer
(refer to the eBuddy User Guide if you need to change the eWON™ IP address and subnet mask)
• Enter adm (User Name)/adm (Password) then Enter
You are now navigating on your eWON500™!
Page 1
User Guide
eWON500™
The Programmable Gateway
ver 1.0
9/11/05
eWON500™ is a programmable gateway
Programmable gateway - What you can do with
Communicating with serial devices
The eWON500™ has been designed to enable communication with any serial device (RS232 or
RS485)
A programmable gateway is used to enable the supervision of
a
proprietary communication protocol, following those 2 principles:
• The eWON500™ is designed
The protocol from this device will be partially or totally coded in the eWON500™
• The significant data from the device will be published on the Ethernet link through the
eWON500™ Memory Tags, either with the ModbusTCP protocol or with the SNMP protocol
The serial protocols that are used on those devices are either ASCII (text) or binary.
We will only explain the case of the ASCII protocol which is more didactic and visual.
to communicate through its serial port with a device.
any device that embeds a serial port and
The serial protocols communication modes
The communications with serial devices use principally 2 operating modes:
• The
Question-Answer mode
•
Automatic sending of messages (at regular intervals or not)
You will find in this document some examples to illustrate those two operating modes.
The eWON500™ embeds a programming language
Main characteristics from the eWON500™ BASIC language
The programming language used in the eWON is the BASIC*, which is an interpreted language using a very
simple syntax. However, this language embeds all the basic instructions and functions that can be found in a
programming language, and also specific eWON500™ functions, such as the ability to read Tags, to
program alarms, to manage schedule tasks,..
* The document
eWON™ web site http://www.ewon.biz
detailed practical learning of the eWON500™ BASIC language.
Programming eWON : Learning by examples you can download on the
(Support/Documentation/How-to...) will provide you a
Page 2
User Guide
eWON500™
The Programmable Gateway
ver 1.0
9/11/05
eWON500™ serial port special features
¤ The serial ports can be configured in RS232 or RS485 by means of a dip switch. You have
just to configure the switches according to the illustrations below:
RS232
All switches OFF
RS485 dipswitch panel configuration
WITH polarization
dipswitch panel configuration
RS485 dipswitch panel configuration
WITHOUT polarization
¤ The eWON500™ BASIC language manages the serial port configuration, that means that the
serial port CANNOT BE USED by any IO server at the same time!!
¤ The eWON500™ BASIC instructions listed below are dedicated to operations on the serial
port. You will find exhaustive information on the eWON500™ BASIC instructions in the
eWON™ User Guide you can download from the eWON™ web site: http://www.ewon.biz
(Support/Documentation/User guides).
OPEN “com:1...”Opening the COM port
CLOSEClosing the COM port
PUTWriting on the COM port
GETReading on the COM port
¤ There is no way to know the number of characters present in the incoming buffer from the
serial link.
Page 3
User Guide
eWON500™
The Programmable Gateway
ver 1.0
9/11/05
Question/Answer Protocol
Below are detailed the steps required to code a program sending a “question” on the serial port and waiting for
an “answer”:
1Serial port initializationgosub InitSerial_QA
2Sending a questionQ$=”CMD”:gosub SendQuestion
3Waiting for a delaytset 4,2 + ontimer
4Reading the answer+displayinggoto ReadAnswer
5goto 2
Rem --- eWON start section: SERIAL_QA
Rem --- eWON user (start)
InitSerial_QA:
Open "com:1,9600,8n1n" For Binary Input As 1
ontimer 1,"goto Question"
tset 1,10
return
CloseSerial:
Close 1
return
Question:
Q$ = "??"+chr$(13)
gosub SendQuestion
end
SendQuestion:
rem flush the serial input buffer
A$ = GET 1
A$=""
rem send the Question Q$ to serial
put 1,Q$
rem Wait 2 seconds before read the input buffer
rem set a timer handler and a timer of 2 seconds
Ontimer 4,"goto ReadAnswer"
tset 4,2
return
ReadAnswer:
rem stop the timer4
tset 4,0
rem read the serial input
A$ = GET 1
rem process the Answer
a% = len(A$)
print time$;" RxLen: ";a%
print "Rx: ";A$
SerialTag@ = VAL(A$)
end
Rem --- eWON user (end)
End
COM ports special features:
- always 'binary'
The serial ports are always Input/Output even when
opened with Input (input/output does not exist)
Initialiazing a timer to send the Question every 10
seconds
End of the initialization process (QA mode)
Question = “??” + CR
We first empty the read buffer prior to send the question
The question is sent on the serial port
Initializing a timer to wait for the answer
Stop the timer to read only once when timer expires
Reading the entire input buffer (default: 2048 bytes max)
Displaying the answer in ScriptControl
If the answer represents a numeric value, it has to be
converted prior to be assigned to a Tag
To test this Program, insert a Gosub InitSerial_cont in the init_section.
Page 4
User Guide
eWON500™
The Transparent Gateway
Spontaneous Protocol
The device moreoften sends fix length messages in this functionning mode
1Serial port initializationgosub InitSerial_Cont
2Reading the input buffergoto GetSerial
3Waiting for a delay
4Reading the answer+displayinggosub ProcessBuffer
5goto 2
Rem --- eWON start section: SERIAL_cont
Rem --- eWON user (start)
InitSerial_cont:
Rem open the COM port
Open "com:1,9600,8n1n" For Binary Input As 1
B$=""
rem Set a timer handler
Ontimer 4,"goto GetSerial"
Rem and the set the timer to 2 seconds
Tset 4,2
return
end
GetSerial:
rem read the input buffer
A$ = Get 1
rem add characters in a buffer
B$=B$+A$
a% = len(B$)
rem wait for receive 16 characters
If (a%<16) Then
print "buff: ";B$
Goto EndGetSerial
Else
If a%>16 Then
rem extract the 16 first char
C$=B$(1 To 16)
rem keep the remainding char
B$=B$(17 To)
Else
rem buffer holds exactly 16 characters
C$=B$
B$=""
Endif
Endif
Print time$;" ";C$
gosub ProcessBuffer
EndGetSerial:
End
ProcessBuffer:
rem extract the value of a substring and assign it to Tag
If (C$(1)="N") Then
SerialValue@ = VAL(C$(8 To 16))
Else
Print Time$;" unknown message"
Print C$
Endif
return
Rem --- eWON user (end)
End
Rem --- eWON end section: SERIAL_cont
COM ports special features:
- always 'binary'
- The serial ports are always Input/Output even when
opened with Input (input/output does not exist)
The GetSerial procedure will be called every 2 seconds
Reading the entire input buffer (default: 2048 bytes max)
Concatenation from the characters
Testing that the complete message has been received
Extraction of the 16 first characters in C$
C$ contents the message
Message processing procedure call
End from the GetSerial procedure
ver 1.0
9/11/05
To test this Program, insert a Gosub InitSerial_cont in the init_section.
Page 5
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.