background image

X-600M Users Manual

Setup Pages

Section 4:  Setup Pages

The left side of the configuration and setup pages have click-able tabs which provide access to specific 
configuration and setup settings. Each of the tabs are explained the following sections.

4.1   System Tab

The 

Overview

 page displays basic information about the X-600M module and its operating system. Note 

the 

Serial Number

 is the same as the MAC address for the wired Ethernet adapter. The 

Up Time

 is the 

elapsed time since the last system reset.  The 

Internal Temperature

 is measured with an internal digital 

temperature sensor. 

Note:

 The internal temperature is normally higher than the ambient temperature.

External Storage

 shows the capacity and amount of memory used on the external USB Flash Drive. 

Normally the external USB Flash Drive can be unplugged at any time.  However, since data logs are 
buffered before written to the Flash Drive, when the Flash Drive is unplugged there is risk of loosing the 
most recent data log.  If this is of concern, click the 

Eject

 button to force all buffered data logs to be 

written and any open files to be closed before unplugging the USB Flash Drive.

The 

Dashboard and I/O Password Protection 

setting can be used to enable or disable password access 

for all users.  The default setting is 

Disabled

. Check the 

Enabled

 setting if you wish to require all users to 

enter a password to access the dashboards. If password protection is enabled, 

Access Groups

 and 

other menus needed to manage password access are displayed in subsequent menus.  If password 
protection is disabled,  

Access Groups

 and other menus needed to manage password access are not 

displayed in subsequent menus.  

Note:

 If password protection is disabled, access to the X-600M's setup 

pages still require an administrator password. 

To access other system settings, click 

System

 on the menu bar on the left side of the setup screen. 

Several subsections will appear.

Xytronix Research & Design, Inc.

Page 31

Summary of Contents for X-600M

Page 1: ...X 600MTitle Page Goes Here...

Page 2: ...og files Corrected erase system log s url Added information about new I O Types Barometric Pressure Dew Point Heat Index Irrigation Valve Rain Last Hour Solar Radiation Total Rain Wind Chill Wind Dire...

Page 3: ...Over Wired Network 18 3 1 1 Method 1 Use DHCP and NetBios 18 3 1 2 Method 2 Assign a Temporary IP Address to the Configuration Computer 19 3 2 Establishing Communications Over a Wireless Network 23 23...

Page 4: ...s 61 4 4 2 I O Registers Add edit and delete Registers 63 4 4 3 I O Serial Ports Add Edit and Delete Serial Ports 65 4 5 Control Logic Tab 68 4 5 1 Control Logic Conditional Events 68 Digital Event An...

Page 5: ...the Internet 115 Appendix D Log Files 119 Appendix E External Server and Remote Services 121 Appendix F SNMP Requests Objects and Security 123 Appendix G Lua Scripts 124 Appendix H Custom Web Pages 1...

Page 6: ...X 600M Users Manual Page 4 Xytronix Research Design Inc...

Page 7: ...can re arrange the web page format and customize the buttons and status fields with your own labels In comparison to other ControlByWeb products the X 600M does not have built in relays or digital in...

Page 8: ...as the WebRelay WebRelay Quad X 310 X 320 etc anywhere on the Internet A family of add on modules can be connected directly to the X 600M Remote devices and expansion modules are added as needed to pr...

Page 9: ...d from the overview page Expansion Bus A ribbon cable expansion bus connector allows a family of add on modules to be connected directly to the X 600M without the need for an Ethernet switch Various e...

Page 10: ...one of five Access Groups Each group is assigned specific access privileges Access groups can be used to limit what control users might have For example the X 600M might be used as a thermostat The ad...

Page 11: ...ransmit and receive signals in the cable With the X 600M both Ethernet connectors support Auto MDI X which automatically detects the required cable connection type and configures the connection approp...

Page 12: ...M I 9 28VDC Optional Accessories Accessory Description Part Number Power Supply Regulated 24V DC 1 75Amp 100 240V AC Input DIN mount PS24VW1 75 B Temperature Sensor 1 Wire Digital temperature sensor w...

Page 13: ...ded X 13s K X 15s 8 Channel input module optically isolated X 15s X 16s Analog module 8 channel 0 5V 24 bit single or differential inputs 5V reference output X 16s Accessories Expansion Cable 10 condu...

Page 14: ...hen used with expansion modules to control AC line voltages the X 600M and the expansion modules must be mounted and protected in a suitable electrical enclosure 2 2 Mounting X 600M can be mounted to...

Page 15: ...r for its internal logic circuits Power is provided by connecting a 9 to 28 VDC power supply to the Vin and Vin terminals A regulated power supply is recommended verify that the power supply is rated...

Page 16: ...X 600M plus 1 57A for the devices on the expansion bus 5 pin Connector Pin Description Vin 9 28VDC power supply input Caution DO NOT EXCEED MAXIMUM POWER SUPPLY VOLTAGE Vin Power supply input Internal...

Page 17: ...nvironmental conditions The 1 Wire data bus allows up to 32 temperature sensors to share the same terminals Together with power and ground the 1 wire bus requires three connections 5V Ground Data Ever...

Page 18: ...nt Temperature Humidity sensors into a powered X 600M Use the internal jumpers in the Temperature Humidity module to enable disable the sensors as needed during discovery and test Due to the broad ran...

Page 19: ...File System or EXT2 4 will NOT work The X 600M only accesses the 1st primary file partition Be aware that many low cost consumer and commercial USB flash drives employ MLC Multi Level Cell technology...

Page 20: ...ver Most routers have a DHCP server installed and enabled by default This method works as follows 1 Connect X 600M to local network using an Ethernet Cable 2 After the network is connected apply power...

Page 21: ...n IP address to the configuration computer such that it is on the same network as the X 600M for example the configuration computer could be assigned to 192 168 1 50 The following example is for those...

Page 22: ...settings 6 Your machine may have more than one Internet connection shown Right click on the adapter for your connection to the internet A drop down box will appear choose Properties to view edit the...

Page 23: ...Properties button 8 If Use the following IP address is already selected the computer has been setup with a static IP address Record these values so that the current IP address of the computer can be r...

Page 24: ...e setup pages by entering the following URL in the address bar of a web browser http ipaddress setup html For example http 192 168 1 2 setup html Note If the setup pages are not accessible verify that...

Page 25: ...e setup pages as described later on The device name X600M should appear in the list of available wireless networks on the computer or tablet Once a device makes a connection the X 600M will give the d...

Page 26: ...ready there and reenter the username password The control and display non setup pages are called dashboard pages http 192 168 1 2 index html and are not monitored for inactivity The dashboard pages ca...

Page 27: ...atabase This is done with the I O tab You add I O objects to the I O list one by one To add an I O click on the I O tab in the left hand menu to see a list of all available I O types based on the devi...

Page 28: ...nd Ethernet connections the X 600M can automatically scan for the presence of any ControlByWeb Ethernet devices on the same sub net and also for of any expansion modules connected to the X 600M via th...

Page 29: ...lect the Create Device Widget check box This will display the status of the I O on the Dashboard Click Add Checked I O to submit these changes 4 Click Commit Changes Once clicked the X 600M begins to...

Page 30: ...are maintained in an internal database As you make changes you must submit those changes the Submit button on the bottom of each page which stores those settings into a temporary database in RAM Whene...

Page 31: ...res administrator privilege with a username and password User access to the Dashboards is configurable The System Overview setup page has a global setting for Dashboard and I O Password Protection See...

Page 32: ...rpose group that can be customized and renamed as needed cbw This Group uses a legacy password scheme employed by older ControlByWeb products Only I O that belong to this group can be controlled by ol...

Page 33: ...tten to the Flash Drive when the Flash Drive is unplugged there is risk of loosing the most recent data log If this is of concern click the Eject button to force all buffered data logs to be written a...

Page 34: ...used for any purpose The following example illustrates the use of access groups The image above depicts a scenario where 3 access groups are being used There are 6 users configured on the X 600M and...

Page 35: ...lay 6 No control would be available 4 1 2 System User Accounts Add edit and delete user accounts The X 600M can support up to 250 individual User Accounts Each user account is shown in a separate line...

Page 36: ...he default user name required for accessing the setup pages is admin all lowercase The default Setup Password is webrelay all lowercase Confirm Password When the password is changed it must be entered...

Page 37: ...ot located within the GMT time zone The default value for this field is 7 Mountain Standard Time For convenience the time can be converted to local standard time by entering the offset here This manua...

Page 38: ...US Servers http www pool ntp org zone us 0 us pool ntp org 1 us pool ntp org 2 us pool ntp org 3 us pool ntp org North America http www pool ntp org zone north america 0 north america pool ntp org 1 n...

Page 39: ...e will be shifted forward by one hour i e the time will jump from 12 02 AM 00 02 to 1 02 AM 01 02 By default this is set to the 2nd Sunday in March which is the date used in the United States DST End...

Page 40: ...is generated by the X 600M when the certificate is made and is intended to never be accessed outside of the X 600M The private key will be used to decrypt data that has been encrypted by the public ke...

Page 41: ...ames must start with a letter and contain only letters numbers or the underscore character e g testing_cert Country Code Two letter country code for the country where the X 600M will be used e g US St...

Page 42: ...e all the starting and ending tags for each certificate 4 1 5 4 Importing self signed certificates As an option you may import the self signed certificate in to the computers certificate store This wi...

Page 43: ...S and other similar ASCII files Clicking the New HTML File New CSS File or New JS File buttons will create a new file with the respective file extension You then use the web based text editor to edit...

Page 44: ...l See Appendix H for specific details on how to add dynamic content to custom web pages 4 1 7 System System Log The System Log menu tab displays the current contents of the system log file The system...

Page 45: ...figure Ethernet Settings These settings are used to configure the X 600M for operation with a wired network After entering settings press Submit and then Commit Changes When Commit Changes is clicked...

Page 46: ...he same so client devices may not be able to find the server For this reason servers usually use an IP address that is fixed and does not change The X 600M is a server and manual IP address assignment...

Page 47: ...devices can either send data or receive data but not both at the same time Full Duplex means that devices can send and receive data at the same time The default setting for this field is Full Duplex...

Page 48: ...ommended for most installations If you set DHCP to Yes press Submit and then Commit Changes When Commit Changes is clicked the X 600 will immediately request a new DHCP address from the server Once X...

Page 49: ...xml get commands with X 600M is specified here The default setting for this field is 80 which is the standard HTTP port It is recommended that the port be left unchanged unless the user has an unders...

Page 50: ...lable over Modbus TCP IP a mapping must be created I O can be added to the three tables in order to make them available For example to make a temperature sensor available as a holding register at Modb...

Page 51: ...nabled by selecting Yes in this field The default setting for this field is No Listen Port The X 600M will listen for incoming remote services messages on this port The default is 8000 4 2 3 4 Network...

Page 52: ...rather than 080 This field can be up to 40 characters long and has no default setting Remote Port Enter the TCP port used for the Remote Services server This can be set within the range of 0 65535 The...

Page 53: ...for this option is No See Appendix F SNMP Requests Objects and Security for more information Host Name This is the address of the machine where the SNMP manager software is running Server Port When S...

Page 54: ...imple Mail Transfer Protocol mail server for example mail example com or the IP address of the mail server for example 192 10 10 10 should be entered in this field There is no default setting for this...

Page 55: ...600M functions as an FTP client not a server FTP settings are configured here Host Name The IP address or host name of the FTP server Port The TCP port to which the FTP server listens on The default v...

Page 56: ...Enabled Allow MAC OS X machines to locate the X 600M by name Local Host Name The X 600M broadcasts information about itself to services running on your PC NetBIOS and mDNS and identifies itself with t...

Page 57: ...they must first be registered with the X 600M This is done under the Devices menu tab Each device is shown in a separate line For a new X 600M the display will only show one device device1 the X 600M...

Page 58: ...The serial number for the ControlByWeb device When the Ethernet Communication Type for the device is Remote Services the X 600M uses the serial number to communicate with the device Address For Ether...

Page 59: ...st the X 600M will poll devices to retrieve the current status of the device s I O By default this field is three seconds for Ethernet devices and one second for expansion modules Devices on the expan...

Page 60: ...dities and Outdoor Temperatures There is a special serial port I O type that is available when a USB to serial port converter is connected to the X 600M There is also a special I O type for irrigation...

Page 61: ...irst select the type of I O from the side menu Then select Add I O Type in the top right hand corner of the window The following window or one similar will appear The following images show how to add...

Page 62: ...max appears to the left of the I O component on the Dashboard This text also appears in the Email status message when email are sent Decimal Places This determines the number of digits displayed to t...

Page 63: ...ty sensors can be connected directly to the X 600M s connector terminals and can also be found on external devices These sensors must be registered similar to other I O objects as described in the pre...

Page 64: ...ensor number by selecting the sensor address within the appropriate drop down list Submit the page connect a second sensor and press the Refresh List button Associate the second sensor to the appropri...

Page 65: ...devices use memory locations to store data and status values These user defined locations have various names in the automation industry RAM Variables Tags Registers etc The X 600M designates these as...

Page 66: ...e script with a text editor then copy and paste it into the text box When you click Add the script is checked for correct syntax If an error occurs the first error will be highlighted You will not be...

Page 67: ...if Dashboard Password Protection in the System Overview page is set to Enabled This setting determines to which access groups this I O belongs Only users that belong to the same access group will hav...

Page 68: ...pter is replaced the Lua scripts do not need to be updated The new adapter can be renamed to match the old one Description This is a short description that can be given to the serial port to convey th...

Page 69: ...anual Setup Pages The type of flow control the serial port uses when the X 600M powers on Access Groups What access groups have access to the serial port through the dashboards Xytronix Research Desig...

Page 70: ...ur when the temperature exceeds a certain value the Event then can trigger two Actions One Action could turn a relay on to illuminate an alarm light and a second Action could send an Email alert The s...

Page 71: ...rmines if the conditional event is evaluated on power up or not Duration The conditional event can be further qualified with a glitch or de bounce filter The conditional event will not trigger until 1...

Page 72: ...oint minus the dead band before the high alarm will be triggered again Likewise the deadband on the low alarm requires the measurement to rise above the low alarm point plus the deadband before the lo...

Page 73: ...ight Calendar Events can trigger Actions which turn Relays On or Off at specific times send emails etc You must define an Action to determine what specific effect the Calendar Event will have A Calend...

Page 74: ...Setup Pages X 600M Users Manual Name This is the name of the calendar event Page 72 Xytronix Research Design Inc...

Page 75: ...itself Repeat Calendar Events can occur automatically at repeating intervals the time between the start of successive events The choices for the interval units include Secondly seconds Minutely Hourly...

Page 76: ...on August 31st for the entire day This is useful for holidays that occur on a day of the month every year New Year s Day for example occurs on January 1st Disabled Event 5th Sunday in August Every Ye...

Page 77: ...ed daily at 8 pm and locked at 6 am Monday through Friday except on New Year s Day 1 Click on a day in the calendar to create a Calendar Event with Name unlockDoor The start day can be any day Monday...

Page 78: ...esignator for this Action This name appears in the action list Description This is a simple description of what the action does for documentation purposes Type This setting controls what an Action doe...

Page 79: ...ource Events trigger Actions Once an Event has been defined see previous section it will appear in the Event Source pull down menu For each Action select a Conditional Event or Calendar Event to trigg...

Page 80: ...many web based and industrial applications among other things Unlike BASIC Lua is a modern dynamically typed structured language Features include loops functions tables arrays and comments With the X...

Page 81: ...Debug Console can hold up to 20Kbytes of text before it will automatically erase itself The Debug Console can be erased from the console itself or programmatically A popup window appears with several...

Page 82: ...e linear equation Y mX b and places the result in a register named register1 reg register1 io analog1 0 75 5 The following Lua script runs continually This script monitors a counter in several remote...

Page 83: ...prevCount2 io counter2 end if prevCount3 io counter3 then warningFlag 3 prevCount3 io counter3 end if prevCount4 io counter4 then warningFlag 4 prevCount4 io counter4 end if reg emailSent 1 and warni...

Page 84: ...configured to record data such as changes in I O state sensor data and events Both periodic and event based logging are also supported The contents of a log file can be viewed by clicking on the link...

Page 85: ...tandard time format Log Interval This field is used to specify the logging interval A numerical value is entered into the text field and the interval is selected using the pull down menu The range of...

Page 86: ...Update button to create the new data log FTP Upload Interval Enabled or disable periodic uploading of the log file to an FTP server When enabled the log file will be uploaded to a FTP server periodic...

Page 87: ...ontrol page includes a hierarchy of elements namely Dashboards Panels Widgets and Components Each of these elements are described below Each Dashboard has a title at the top A pull down menu in the up...

Page 88: ...ll be able to view this dashboard This setting is the easiest method of controlling access to features of the X 600M Perhaps one Dashboard allows the temperature setting of a thermostat to be adjusted...

Page 89: ...le editing the dashboard When viewing the actual dashboard only the dashboard and the widgets have names titles 4 7 3 Edit Dashboards Add Widget Within Panels you place one or more Widgets Widgets are...

Page 90: ...hird of panel one fourth of panel Height This setting selects how tall the widget is inside the panel The options are auto fixed Auto Add Device I O Select a registered device and the widget will auto...

Page 91: ...o use Click the Add icon on the panel title bar to add a new Component to the Widget Use the pull down menu to select from six different Component types Components which have no compatible resource in...

Page 92: ...e status of input objects such as digital inputs You can specify the text and color for both the true and false conditions of the input Click on the color swatch to select other colors On Off Control...

Page 93: ...vent Source 1 and working down to Event Source 4 The last event source to evaluate to true takes precedence Numeric Control The Numeric Control component allows the value of registers and expansion re...

Page 94: ...he log file that you would like displayed on the graph and click the forward arrows to be actively logged Click Add to add the graph to the widget Gauge The Gauge component allows I O states to be vie...

Page 95: ...t X 300 The Thermostat X 300 component allows interaction with the X 300 thermostat in a manner similar to that found on the X 300 itself The only option for this component is the Data Source The data...

Page 96: ...tion in a manner similar to that found on the X 320M itself The only option for this component is the Data Source The data source will be a previously configured X 320M This component will interact di...

Page 97: ...40 irrigation controller in a manner similar to that found on the X 340 itself The only option for this component is the Data Source The data source will be a previously configured X 340 This componen...

Page 98: ...hings Custom web pages loaded into the X 600M can be used as well as web pages from remote servers An example url for embedding a ip camer live feed might look something like http username password 19...

Page 99: ...X 600M Users Manual Setup Pages Xytronix Research Design Inc Page 97...

Page 100: ...ttons sliders and data entry boxes With this menu tab you don t need to hop back and forth between http 192 168 1 2 setup html and http 192 168 1 2 index html to test your work If you discover that th...

Page 101: ...on an isolated network The X 600M has no built in relays or inputs As such the Modbus register assignment varies and depends on the mix of ControlByWeb devices and expansion modules registered with t...

Page 102: ...coils function 0x01 would return 0x81 Each error has a qualifying exception number The following are the possible exception codes and their meanings 0x01 Function code not supported also when Modbus...

Page 103: ...Name Modbus Function X 600M Addresses Example Data Type PLC Address Mode 485 PLC Address Mode 584 984 Read Coils 01 0 3 Relays 1 4 Discrete Addr 1 Addr 1 Read Discrete Inputs 02 0 3 Inputs 1 4 Discret...

Page 104: ...enting the coil status A 1 indicates the Output is ON A 0 indicates that the Output is OFF Bit zero of the return value will be the state of the coil corresponding to the start address For example if...

Page 105: ...bination of start address and input quantity 5 3 3 Read Holding Register Modbus Function Code 03 0x03 The Read Holding Registers function is used for counters vin temperature humidity sensors etc Requ...

Page 106: ...s are controlled by specifying the start address of the first relay to be controlled the count of the relays to be affected and the relay state byte A value of 0x00FF would be used to turn ON all of t...

Page 107: ...egister value field and can range from 0 1 seconds to 86400 seconds 1 day When the pulse time expires the relay will be turned OFF If a pulse time command is sent with a value greater than 86400 the p...

Page 108: ...example assumes that a widget has been added to the dashboard along with a component that displays the status of the temperature sensor This widget has the name widget1 and the temperature sensor has...

Page 109: ...ation through the web browser similar to other ControlByWeb devices This offers backwards compatibility with other devices and software that might be configured to control the X 600M When requesting t...

Page 110: ...the X 600M and given the name doorLock then we could energize the relay by issuing the following command http 192 168 1 2 state xml doorLockState 1 The response to this command is the file state xml...

Page 111: ...0 characters in length The current state of I O can be embedded into the email subject Body This is the body of the email and can be up to 512 characters long The current state of I O can be embedded...

Page 112: ...SSL TLS Generally SSL TLS is used for encryption unless otherwise specified by the SMTP server User Name If Required Password If Required The user or users configured as the recipients of the email m...

Page 113: ...side is used to prepare the module for firmware upgrades as described in the following Appendix 3 CAUTION only a gentle force is necessary to activate the button A tactile feedback can be felt as the...

Page 114: ...ton located on the back side of the unit inside one of the DIN rail mount ears Do not confuse this access hole with the hole on the bottom side The hole on the bottom side is used to restore the modul...

Page 115: ...feedback can be felt as the button is depressed 5 While depressing the firmware update button apply power to the X 600M The Firmware Update Utility should automatically recognize the X 600M and begin...

Page 116: ...Appendix B Installing New Firmware X 600M Users Manual Page 114 Xytronix Research Design Inc...

Page 117: ...xample 192 168 200 167 is an IP address Every device that is directly connected to the Internet uses a public IP address The X 600M can be assigned a public IP address for direct connection to the Int...

Page 118: ...P address on the WAN side of the router has an IP address that has been assigned by the Internet Service Provider such as 266 70 164 97 This is not a valid IP address because each number cannot be lar...

Page 119: ...tes the IP address of each local device with an assigned port In this example the address 192 168 1 25 for the X 600M would be associated with port 8000 The address 192 168 1 26 for WebRelay would be...

Page 120: ...access the setup pages when the port is set to 8000 the following command would be used http 192 168 1 25 8000 setup html To access the ControlByWeb devices from the Internet enter the public IP addre...

Page 121: ...on 2 4 6 Logging menu tab for more information Inputs relays counters vin and sensors will only be logged to a log file if they are selected for that log file in the Logging menu tab The files are rea...

Page 122: ...y1 1423507860 25200 73 17 71 48 0 1423507920 25200 73 17 71 48 0 1423507980 25200 73 06 71 59 1 Timestamp is time in Unix Epoch Time time in seconds since 1 1 1970 00 00 00 System Log File syslog txt...

Page 123: ...ces Direct Server Control and Remote Services Direct Server Control The first approach is for the external server to create a TCP connection whenever it needs to access the X 600M In this case the ext...

Page 124: ...ion attempt will be made periodically according to the Connection Interval setting in the Network Advanced Network Remote Services Client menu tab The Connection String is a user defined character str...

Page 125: ...onfigured correctly to connect to the address assigned to the X 600M and that the security settings have also be configured to match those of the X 600M performing an SNMPWALK operation on this object...

Page 126: ...ese expressions are only run when an event triggers them to do so These events are generally a change in state of an I O that the expression is dependent on or in the case of Actions a change in state...

Page 127: ...updated yet it will read not a number NaN This is especially important for the five Lua scripts These scripts start running immediately and therefore the I O states will generally read NaN until the...

Page 128: ...e placed on the X 600M First any file opened without any path being specified will be placed in the X 600M s internal flash fh file open filename txt a The storage space for these files is shared betw...

Page 129: ...SQLite database files follow the same rules as files when it comes to their locations Database files without a specific path will be placed in the X 600M s internal flash where custom web pages and l...

Page 130: ...ug while true do sleep 1000 Get current time currentTime time now Get the component time compTime time getComponents currentTime print compTime print compTime month compTime mday compTime year print c...

Page 131: ...ressions it will just return This function is useful when a script needs to wait some time before checking the result of a previous operation enableDebug io relay1 1 sleep 10000 if io relay1 1 then pr...

Page 132: ...quest http 192 168 1 15 state xml relay1State 1 50 responseIndexOf start searchStr When a resource is requested over the network by functions such as httpRequest any response is stored in the lua scri...

Page 133: ...e used in place of the raw value of an I O such as a relay or input label io input1 On Off tcpConnect hostName port timeoutMilliseconds This function will attempt to connect to the host defined by hos...

Page 134: ...er than 8K will be truncated These responses can then be parsed using the functions responseIndexOf responseSubstr and responseGetBytes as explained previously tcpClose This function will close the cu...

Page 135: ...connected 1 end end if connected send message if connected 1 then print Send message rc tcpSend reqPacket print Sent rc bytes if send succeeded then read back the response if rc 0 then rc tcpRecv if...

Page 136: ...ytes serClearTXBuffer ioName Each serial port has a transmit buffer that the X 600M keeps track of and a transmit buffer built into the serial port adapter A call to this function will clear both the...

Page 137: ...example the serial port adapter has been configured to communicate with a generic modbus device with two coils A USB to RS485 serial adapter has been used The example will toggle the both coils on the...

Page 138: ...creating an action to send an email Assume an action has been created that will be executed whenever an relay is turned on to send an email The relay description has been configured as First Level Li...

Page 139: ...s button in the top right hand corner of the window This will open the web browser s Open file dialog box One or more files can be selected for upload To select multiple files hold down the Ctrl key o...

Page 140: ...is the only image format supported by the X 600M for custom web pages Template Engine The X 600M uses the Smarty template engine version 3 1 16 to facilitate HTML pages with dynamic content The Smarty...

Page 141: ...n about all the registered I O on the X 600M The load function must be called for each object that is to be later used in the template Lines 3 and 4 Basic HTML Line 5 Contains the tag that will insert...

Page 142: ...ction named actName expression actName expression Get the Lua script associated with the action named actName evnt load n a Load the event information from settings desc eventName desc Get the descrip...

Page 143: ...file is assumed to be on the internal flash If the path usb is given then the file will searched for on the external usb drive If a path of ram is given the file will be searched for on the internal r...

Page 144: ...n the file will searched for on the external usb drive If a path of ram is given the file will be searched for on the internal ram drive data What to write to the file flags If this is set to FILE_APP...

Page 145: ...uploaded and used as well script src javascript jquery 1 11 1 min js script script src javascript x600m js script The following example shows how to periodically update the state of a register named...

Page 146: ...would look like datavalues owSensor1 90 5 owSensor1 register1 100 register1 datavaues The span tag on line 14 has the id owSensor1 and the span tag on line 18 has the id register1 The content inside...

Page 147: ...O with the specified id Note Settings must be committed for this change to take effect See db commitSettings below reg set name val callback Set the register with name to val and return the result to...

Page 148: ...dd yyy hh mm ss hh 24hour dtEnd when to end event same format as dtStart freq NONE SECONDLY MINUTELY HOURLY DAILY WEEKLY MONTHLY YEARLY interval how often in terms of the freq to repeat the event byda...

Page 149: ...callback Attempt to commit the settings to non volatile memory file read filename offset length callback Read length number of bytes from a file starting at offset bytes Return the result as the firs...

Page 150: ...ll only allow custom files found in the internal flash external usb drive or internal ram drive to be deleted or downloaded To delete a custom file request the following either from a javascript funct...

Page 151: ...UL CUL Conductor Type Copper Tightening torque 0 22 Nm min 0 25 Nm max Replacement part number Phoenix Contact 1827004 USB Host USB 2 0 Type A Device USB 2 0 Mini B Expansion Connector Provides power...

Page 152: ...adjustment Battery backup super capacitor 30 days minimum Accuracy 20 seconds month temperature compensated Nonvolatile Memory 512 MB flash file system Industrial grade eMMC single level cell SLC All...

Page 153: ...formatted using FAT32 Data wraps around when full internal storage Password Settings Password protection on setup page Optional password protection on the dashboard page s Electromagnetic Compliance...

Page 154: ...canning for any purpose other than the personal use by the purchaser of this product Xytronix Research Design Inc assumes no responsibility for any errors that may appear in this document Whereas reas...

Page 155: ...n The foregoing warranty shall not apply to defects or damage resulting from improper use or misuse unauthorized repair tampering modification improper connection or operation outside the electrical e...

Page 156: ...he instructions may cause interference to radio communications There is no guarantee however that interference will not occur in a particular installation If this equipment does cause harmful interfer...

Page 157: ...Snmp Copyright 2001 2013 Jochen Katz Frank Fock Libdes Copyright 1995 1997 Eric Young eay mincom oz au This product includes PHP software freely available from http www php net software Alternative P...

Page 158: ...Appendix N Mechanical Dimensions X 600M Users Manual Appendix N Mechanical Dimensions Page 156 Xytronix Research Design Inc...

Reviews: