Register :: Login 
   
 January 6, 2009  
Your cart contents Your cart contents Minimize
Product Qty. Price
TOTAL: 0 0.00 USD
 
More links... Minimize
 
Popular products Minimize
See details... GetPCId.exe Utility for collecting...
See details... XS7PPI Siemens S7-200 Advanced...
See details... XMODBTCP Modbus TCP Protocol Drive...
See details... XABF Allen Bradley Full Duplex...
See details... XCATM5X Caterpillar CCM/M5X Protocol...
See details... XDX9100 Johnson Controls Metasys...
See details... XNAIS NAIS Matsushita MEWTOCOL-COM...
See details... XABSLC5 Allen Bradley SLC-500...
See details... XCVENETA ClimaVeneta CVM300-3000...
See details... XELVIPD3 ElControl Energy VIPD3-485...
See details... XAFEISA Afeisa Industrial Microcomputers...
See details... XALGODUE Algodue UPM Series Universal...
See details... XGECALST Gec Alsthom Addressable...
See details... XCVMBDM Circutor CVM-BD Memory...
See details... XADAM Advantech Adam Series...
See details... XABH Allen Bradley Half Duplex...
See details... XMODBUSB Gould Modicon Modbu...
 
 Products   
Unlimited licenses available for the TAS-HMITalk ActiveX/OCX Minimize
TAS-HMITalk 8.04 Unlimited License for up to 5 object instances
Product code:   TH804x5
Unlimited license to build applications with Visual Basic that use up to 5 simultaneous HMITalk object instances for reading or writing data from/to field equipment.

(Please click a second time if the first time you don't find the product added to your cart).

Price: 399.00 USD
Download here a 13.5 MB zip file with the trial version of this product (includes all drivers):


(Please click the button only one time. If necessary, please allow a few seconds until the server prepares the file and shows the download window).

Frequently asked questions:
How can I get connected to my devices with TAS-HMITalk?
What is SCADA?
Visual Basic and SCADA
Product details:

TAS-HMITalk is an ActiveX component that was designed to be the core part of HMI/SCADA systems developed with Visual Basic, Delphi or other visual developing tools where you need to build factory automation or any other supervisory & control applications that require to interface with installed field equipment through TCP/IP or RS-232/422/485 communication.

TAS-HMITalk embeds serial communication capabilities with hundreds of industrial I/O devices directly. It comes with several built-in I/O device drivers which handle different protocols required to be able to talk with popular PLCs, RTUs, power meters, loop controllers, scales and many other industry-specific devices. Besides, HMITalk can be expanded to support new protocol drivers and I/O devices.

TAS-HMITalk comes with a powerful communication engine that automatically manages the polling cycle of all the devices connected. It allows you to establish a particular scanning time and particular priority for each data packet requested or sent. It dispatches many different “events” to your application when changes in the data received or some other known situations are detected.

Each HMITalk object that you include in you application can manage the reading or writting of a data packet coming from or going to the external field equipment. Data packets can contain anywhere from a single I/O point to 1,000 points each. A “point” represents a signal, variable, memory position, register, timer, counter, status bit, etc., which resides somewhere in the external device and can be manipulated by your application.

TAS-HMITalk functionality

  • Designed to run under Windows 9x/NT/2000/Me/XP/Vista.
  • Provides TCP/IP and serial COM ports support. 
  • Provides a communication engine to automate data-acquisition from field equipment.
  • Includes various priority levels allowing different levels of vigilance over any or every I/O point and it also includes manual and automatic triggering mechanisms to send outputs to the field. 
  • Provides several ready-to-use protocol drivers. 
  • Provides data caches with recent history to be plotted with LineChart. 
  • Provides a fully-configurable graphical interface through which the communication flow can be monitored, featuring indicator leds, boxes with the messages exchanged and a status box, all of which are continuously updated as long as the communication is active.
  • Communication messages can be logged to ASCII files for debugging purposes. 
  • It can be inserted into any ActiveX-compatible OLE-Control Container, such as Microsoft Visual Basic 5.0/6.0/.Net, Excel 97/2000/XP/Vista, Borland Delphi 6/7 and others.
  • Each control instance can manage up to 1000 I/O points. 
  • Each control can use of any of the 255 COM ports addressed by Windows platforms. 
  • Several controls using different protocols, baudrate, parity, etc., can share the same communication port.

Possible configurations



Additional links:

Command-line GetPCId.exe Utility
Free products
List of drivers supported
TAS-HMITalk Reference Manual
TAS-LineChart Reference Manual

See also:

ActiveX - CPKSoft Engineering - TAS-HMITalk 8.04 Unlimited License for up to 50 object instances
ActiveX - CPKSoft Engineering - TAS-HMITalk 8.04 Unlimited License for up to 500 object instances



 
See other TAS-HMITalk licenses

 
Recent entries to our blogs... Minimize
There are no categories in this blog.
 
Author: CPKSoft Engineering Support Created: 5/26/2008 11:10 AM
Answers to technical questions about TAS-HMITalk made by customers and registered users.

Quick steps to install TAS-HMITalk
By CPKSoft Engineering Support on 11/22/2008 6:34 PM

To install TAS-HMITalk in your machine follow these steps:

- Download the TAS-HMITalk distribution .zip file from http://www.cpksoft.com.
- Extract the .zip file contents to a local folder.
- Locate the hmitalk.ocx file, right-click over it and select "Open with...".
- Browse to 'C:\Windows\System32' and select 'regsvr32.exe' and Accept.
- The ocx file should now be registered by Windows in your machine.
- Repeat the same steps with linechrt.ocx and grid32.ocx.
- Now you can add TAS-HMITalk to your Visual Basic toolbox and/or open the examples.



Comments (0)

New TriggerAndWait method
By CPKSoft Engineering Support on 10/2/2008 6:46 PM

A new method called TriggerAndWait has been added to the TAS-HMITalk activex. This method triggers a new communication and then blocks the execution of the application thread until the communication has finished. This way it is easier to implement a communication strategy where several TAS-HMITalk objects must be cascaded in a particular order.
 
Following is an example of a routine to handle a button event in an application written in C# with Visual Studio 2005 that reads data from a relay:
 
private void button1_Click(object sender, EventArgs e)
{
          & ... Read More »

Comments (0)

What cable should I use to connect TAS-HMITalk to my Siemens S7-200 PLCs?
By CPKSoft Engineering Support on 8/12/2008 5:56 PM

The xs7ppi.tlk driver was successfully tested in several applications with PLCs belonging to the S7-200 family using the following cable:

- Cable PC/PPI multimaster
- 6ES7 901-3CB30-0XA0
- E-STAND:03

This cable can be ordered to Siemens as follows:

Smart RS232/PPI cable with built-in RS232/RS485 level converter (6ES7 901-3CB30-0XA0)

Suggested Cable Dip Switches Configuration: Read More »

Comments (0)

How can I get connected to my devices with TAS-HMITalk?
By CPKSoft Engineering Support on 7/21/2008 7:23 PM

TAS-HMITalk and any of its drivers can be used in any of the following configurations, with direct RS-232 connections, connections through RS-232/485 converters, connections through ethernet/serial converters, connections through virtual serial ports, etc.:

Drivers de comunicación



Comments (0)

MOXA Serial-to-Ethernet NPort 6150 module tested wiith TAS-HMITalk
By CPKSoft Engineering Support on 6/1/2008 6:06 PM

Last week we had the chance to test the Moxa NPort 6150 Secure Serial Port Server Module with TAS-HMITalk to communicate with the serial port of a DanLoad 6000 electronic preset through the ethernet LAN at a fertilizer plant from Petrobras in Campana, Argentina.

The Moxa device was provided by RCL Systems, a company specialized in integrating InTouch factory suite applications for oil&gas industries.

The loopback tests worked great, showing that TAS-HMITalk could talk to the MOXA module directly, without the need of installing any COM port redirector software. TAS-HMITalk could properly recover from our intentionally-caused communication errors, such as cable disconnections and module power-off and on.

The DanLoad 6000 didn ... Read More »

Comments (0)

Comments about sending outputs
By CPKSoft Engineering Support on 5/26/2008 8:59 PM

  1. Configure your HMITalk object properties according to what the driver help file says for the chosen driver and command. Leave default values for properties not mentioned in the help file.
  2. Leave the ScanActive=False and uncheck the ScanAutoTrigger property.
  3. Create a Button to send the data
  4. In the Button_Click event, place this code:
     HMITalkxxx.PointValue(0) = <the value to be sent>
     HMITalkxxx.Trigger ' To dispatch the writing action
  5. Then just listen to the OnSuccessfullySent event or the OnErrorSending event.


Comments (0)

Example configuring a Modbus RTU communication
By CPKSoft Engineering Support on 5/26/2008 8:50 PM

All drivers are configured using the same set of properties DriverP0 to DriverP9 and the meaning of these properties changes from one driver to other.

For example, to read a register value at address D0000 from a device supporting Modbus RTU, you should configure one TAS-HMITalk object as follows:
 
DriverName = “XModbusb”
DriverDataType = Analog_Input (because you will be reading words this time)
DriverNumPoints = 1 or whatever number ob registers you want to read (up to 125)
DriverP0 = PLC station number (project1.exe uses 1, which seemed to work OK)
DriverP1 = 3 or 4, depending on what your PLC supports.
DriverP2 = the starting address to be read (32768 for D0000)
DriverP3 to DriverP9 are not used for this case.
 
If you want the HMITalk object to periodically read your device, you don't need to call the .Trigger method each time. Y ... Read More »

Comments (0)

Periodic reading vs. On-demand reading
By CPKSoft Engineering Support on 5/26/2008 8:38 PM

The best approach to read data on a periodic basis is:

  1. Set the ScanActive to True
  2. Let the OnSuccessfullyReceived event or the OnPointValueChanged events do the work for you.

The best approach for on-demand reading is:

  1. Call the Trigger method
  2. Again, let the OnSuccessfullyReceived event or the OnPointValueChanged events do the work for you.


Comments (0)

Comments about configuring a PID loop
By CPKSoft Engineering Support on 5/26/2008 8:33 PM

  1. To build a closed PID loop, you will need two TAS objects. One to read the process variable and the other to send the control signal back to the plant.
  2. Only the TAS object that is reading the process variable needs to have its PID properties set. The TAS object which sends the output is configured as you do with any other normal TAS object.
  3. The EnablePIDs TAS general property must be True for PIDs to operate.
  4. You will need to devote one PointValue for each PID loop you need.
  5. The PointPIDEnable property of that point must be set to True
  6. As a minimun, the PointPIDSetpoint, PointPIDKp, PointPIDKi and PointPIDKd must be set to appropriate values.
  7. The PointPIDLowPhysic and PointPIDHighPhysic properties will scale the control signal between 0% and 100%.
  8. The value of the control signal generated by the PID algor ... Read More »

Comments (0)

Understanding how the CommTimeout property works
By CPKSoft Engineering Support on 5/26/2008 8:27 PM

The "timeout threshold", the "CommTimeout property" or the "timeout value", which are all the same thing, is an amount of time that you configure and that the driver uses to know when it is time to abandon a communication if no response was received. If a timeout value is too big, an HMITalk object could remain waiting for an answer for a long time. The only reason a timeout exists is to prevent the driver to stay waiting forever. So it is important to define how long you want to wait in order to be sure that the device will not respond anyway after that time.

The timeout is a software setting at the driver side and it does not affect the device behaviour, but the driver behaviour. It does have nothing to do with some physical or electrical thing. It is just a maximum time period and the driver checks what happens first: a reply arrival or the timeout period expiration.

A timeout cannot be too short either. If you set a timeout to ... Read More »

Comments (0)

How to buy? Minimize
In order to buy any of our products, please start with the following steps:

1. Press the Add to cart button of the product that you want to purchase.
2. Next, click the Checkout link that you will find in the column to the left.

You can use PayPal to make all the payments of your orders.

You can also choose to pay by placing a wire transfer to our bank account.
 
Available licenses Minimize
See details and download trial...
399.00 USD
Unlimited license to build applications with Visual Basic that...
See more...
See details and download trial...
899.00 USD
Unlimited license to build applications with Visual Basic that...
See more...
See details and download trial...
1,399.00 USD
Unlimited license to build applications with Visual Basic that...
See more...
 
Available drivers Minimize
See details... XABF Allen Bradley Full Duplex...
See details... XABH Allen Bradley Half Duplex...
See details... XABSLC5 Allen Bradley SLC-500...
See details... XACROMAG Acromag Series 4600 I/O...
See details... XADAM Advantech Adam Series...
See details... XAFEISA Afeisa Industrial Microcomputers...
See details... XALGODUE Algodue UPM Series Universal...
See details... XALSTOM Areva Alstom IEC 87...
See details... XAND4325 AND AD-4325V Weight Indicator...
See details... XARCOMA Arcom M1 Modbus Ascii...
See details... XARCOMB Arcom M1 Modbus RTU Protocol...
See details... XBCOLMAN Barber Colman model MAQ...
See details... XCATM5X Caterpillar CCM/M5X Protocol...
See details... XCEWE Cewe Instruments Using...
See details... XCONDENS System Electric Condensomatic...
See details... XCOOPER Cooper Power System...
See details... XCORSAN IG Instrumentos CORSAN...
See details... XCVENETA ClimaVeneta CVM300-3000...
See details... XCVMBDM Circutor CVM-BD Memory...
See details... XCVMITF Circutor CVM-ITF/CVM-R8C...
See details... XCVMMEM Circutor CVM-M Memory...
See details... XCVMMOD Circutor CVM-BD-M Modbus...
See details... XCYBELEC Cybelec DNC-20 Protocol...
See details... XDANIELA Daniel Industries Devices...
See details... XDANLOAD Emerson Daniel DanLoad...
See details... XDLXVIP Algodue Elettronica DLX...
See details... XDUCATI Ducati Mach-Smart Analyzer...
See details... XDX9100 Johnson Controls Metasys...
See details... XELVIPD3 ElControl Energy VIPD3-485...
See details... XELVIPEN ElControl VIP Energ...
See details... XEXEMYS Exemys SSE232 Serial/Ethernet...
See details... XFOX760 Foxboro 760CNA/760CSA...
See details... XFOX761 Foxboro 761CNA/761CSA...
See details... XFOX762 Foxboro 762C/762CSA/743CB...
See details... XGATECIT Gatecit Additive Injectors...
See details... XGAVAZZI Carlo GAVAZZI Instruments...
See details... XGECALST Gec Alsthom Addressable...
See details... XGEFAN90 GE Fanuc Series 90 SNP-X...
See details... XGEMLINK General Electric M-LINK...
See details... XGLOBALW Global Weighing MP 30...
See details... XHART Rosemount Hart Revision...
See details... XHITACHE Hitachi PLCs EB/EC/EM-II...
See details... XHITACHH Hitachi PLC Serie H Protocol...
See details... XHITAS10 Hitachi HIDIC S10 Alpha...
See details... XIDECM3 Idec Izumi Micro3 Programmable...
See details... XIDECONC Idec Open Net Controller...
See details... XIEARING IEA Single-Loop Controllers...
See details... XIGDL2CH IG Instrumentos DataLogger...
See details... XIGEVAPO IG Instrumentos Evaporimeter...
See details... XIGPL100 IG Instrumentos DataLogger...
See details... XINTERGY Swichtec SM20/Sm50 Intergy...