Internet PLC Forum

General => Frequently Asked Questions => Topic started by: support on March 22, 2012, 11:15:59 AM

Title: Tech Tip & Sample Codes
Post by: support on March 22, 2012, 11:15:59 AM
As per a user's suggestion, we will attempt to post links for sample programs in this forum thread.

The first place to find sample programs is to look in your TRiLOGI installation folder path as follow:

i-TRiLOGI

   C:\TRiLOGI\TL6\usr\samples

WinTRiLOGI

   C:\TRiLOGI\WTL3\

You can find many well-commented ladder logic and ladder+TBASIC sample programs there.

Also if you are new to ladder logic, you may like to download the free PLC programming eBook from our website at:

http://www.tri-plc.com/reqplcbook.htm

All the examples in the book are created using i-TRiLOGI program so you can enter and simulate them immediately using your i-TRiLOGI simulator.

Note: The book main focus is to explain ladder logic programming and it does not cover TBASIC.
Title: PLC-Specific Sample Programs
Post by: support on March 22, 2012, 11:24:29 AM
Nano-10 PLC

   http://www.tri-plc.com/trilogi/Nano10Samples.zip

F-series PLC

   http://www.tri-plc.com/trilogi/FPLCsamples.zip
Title: Modbus Master Sample Programs
Post by: support on March 22, 2012, 01:57:04 PM
The PLC can easily act as a Modbus master to read or write to any 3rd party devices that support the Modbus RTU, Modbus ASCII or Modbus/TCP protocols.

1)Built-in Modbus functions

Built-in READMODBUS, WRITEMODBUS, READMB2 and WRITEMB2 commands can be configured to use the MODBUS function 03, 04, 06 and 16 to communicate with Modbus slave. The following are sample programs for communicating with the Modbus RTU slave:

http://www.tri-plc.com/trilogi/Built-inModbusMasterFunctions.zip

Program fragment for communicating with a Modbus/TCP server (over Ethernet) is already contained in the TestEthernet.PC6 file that is stored in your i-TRiLOGI samples folder as follow:

   C:\TRiLOGI\TL6\usr\samples\  


2) Modbus functions implemented using TBASIC

Although there is no built-in function to communicate with Modbus RTU slaves using Modbus function code 01, 02, 05, it is possible to create these functions using TBASIC low level INCOMM and OUTCOMM commands.  Sample programs can be downloaded from:

http://www.tri-plc.com/trilogi/TBASICModbus.zip

The zip file also includes two sample programs constructed in TBASIC to use function 04 and 06 in order to run on older T100MD+ PLCs that do not support the Modbus function code 04 or 06.
Title: Temperature Measurement
Post by: support on March 22, 2012, 03:11:00 PM
1) Measuring temperature using 10K Thermistors

Thermistors can be used to measure temperature in many different environments. They are both rugged as well as low cost but are non-linear device.   The application note below explains how to physically connect a 10K Precon thermistor to the PLC using the PLCs on board ADC as well as how to use a look up table and interpolation method to calculate accurate temperature readings from the non-linear thermistor inputs.

http://www.tri-plc.com/appnotes/ThermistorSensor.zip

2) Measuring temperature using LM34 Semiconductor sensor

This is explained in Section 5.3.2 of the Nano-10, FMD or F-series PLC User's Manual. Please download the relevant manual from:

 http://www.tri-plc.com/documentlist.htm


Title: Serial Port HMI Sample Projects
Post by: support on March 26, 2012, 01:17:54 AM
1) MMI6050 As the Master and PLC as Slave
   
    http://www.tri-plc.com/KEPHMI.zip

2) MMI6050 As Slave and PLC as the Master

    http://www.tri-plc.com/MMI6050_as_slave.zip

Title: Visual Basic Programs For Communicating with PLCs
Post by: support on June 25, 2012, 11:34:41 AM
All Super PLCs (Nano-10, FMD and F-series) support both Modbus protocol and the native "Hostlink" protocol. PC programmers can choose protocol that they are most comfortable to work with in order to communicate with the PLC.

To assist users who wish to communicate with these PLCs using the native Hostlink protocol, a few Visual Basic sample programs have been written, tested and posted online which can be downloaded from:

http://www.tri-plc.com/appnotes/AppnoteMain.htm

Title: General purpose Lookup Tables
Post by: support on October 13, 2012, 10:31:00 PM
Look up Table is a powerful technique used for computing data of a non linear function. For example, the resistance of typical NTC thermistors do not vary linearly with the temperature change. If you supply a constant current source to an NTC thermistor you will obtain a voltage value that can be read by the ADC input, but the readings do not vary linearly with the temperatures and therefore you can't simply use a formula to calculate the temperature corresponding to a particular analog reading.

However, since all thermistor manufacturers supply resistance vs temperature tables for their thermistor, you can therefore compute the corresponding ADC values and enter these values into a "look up table".  When you obtain an ADC reading you can then search the LUT to find the temperature that match the analog reading.

Of course very often the data obtained may not match the LUT data exactly since the table only provide discrete data points, a linear interpolation technique is typically used to find data that fall between two table points.

Other uses of LUT  can be to compute the square, trigonometric or logarithm function and their inverse without floating point support.

To assist user in implementing a LUT quickly, we are providing two LUT examples which can be downloaded from the following link:

http://www.tri-plc.com/download/LookupTables.zip

One of the example implements a square and a square root function, and the other implements a SINE and Inverse SINE function. These two programs are almost identical except for the data values that are stored into the lookup table.

You can copy the standard lookup table functions supplied in the sample program and use them in your program immediately without modification. All you need to modify is the INIT function that populate the lookup table with data that are relevant to your project. Using the supplied code you should find it very easy to implement other look up tables such as COSINE, LOG, pressure sensor, force sensors etc.