Eurotherm 3508 setpoint

Hello all
I am using the 3508  eurotherm controller and Serial comunication.
I want to send a program to the controller to then run it...
I can comunicate read and write parameters the problem is a scale in the setpoint, rate and dwell.
I found that the dwell decimal value as to be multipy by 60000 and that now works
The problem now is the setpoint/rate (that i found are the same, 10ºC is the same as 10ºC/min) temperature that does not make sence...
1º=3F800000h
10º=41200000h
100º=44C80000h
if you need more values i can post then but they are sence less unless someone know the equation.
Any help is apreciate thanks in advance
Tim

Sorry if it looks like a double post but here is to be discussed the problem of the 3508 equations 
the problem is just that...
There are no communications handbook for the 3000 series.
So i have to guess values and find out the strage equation
Thanks
Tim

Similar Messages

  • Eurotherm et24xx driver question

    Hi there everyone.  I have successfully downloaded the et24xx driver, and connected my eurotherm controller to my COM2 port on my computer, and when I run the Temperature Control and Monitoring example, the setpoint is correctly programmed to the front of the controller, and temperature read.  My question is how is the controller supposed to communicate with a power supply to control the temperature?  I do not see where in the example this information is entered.  For example, I feel like somewhere I need to tell the program that I am sending an analogue signal between 0 and 5 volts to a power supply in order to control the temperature.  I also need to tell the program where this analogue signal leaves the eurotherm control box don't I?  I cannot find where this happens in the example, and also can't see a VI in the VI tree to use.
    I measured voltages of the pins and nothing seemed to be trying to communicate from the eurotherm controller.
    Any help at all is appreciated.
    Thanks.

    I am not including images of the whole code becasue its' pretty involved with while loops for movement of  stages calculation, imaging etc.
    Here are the basics.The user inputs a schedule of temperature steps, times and PID paramaters (Contained in the loacal variable "Future Steps".  The while loop in the following two images handles  timing  of these steps, and queing of new steps.
    I am using Master /Slave pattern here. The Enqueue Element aave the TimeOut Enum in the second image send the next setpoint to the Eurotherm after the the previous step has timed out.
    Below are images shwoing the Setpoint/PID writes and the Temp and OP polling portions of the code.
    Setpoint comes from Dequeued value that was enqueued in the Timing/sequencing while loop
    Lots of extra stuff in here (graphing functionality, alll T,OP data re written to a binary TDMS file. and stats on each T-step).
    I am sure the pros will have something to say about my use of local  variables and such, but the two while loop master/slave architecture works pretty well.

  • Eurotherm 2216e communication

    I plan to purchase a eurotherm 2216e controller.  I am not very familar with labview but I want to communicate with this unit.  I am not sure if I should get the controller with Modbus or Bisync format.  Which is easier to configure?  I am using RS232 communication.  I need to be able to update a setpoint, update a high and low alarm setpoint as well as the ramp rate.
    I am not sure if this is something I should ask the seller (eurotherm).

    You have more options if you use Modbus.
     1)      You can use iTools a configuration and communication software package from Eurotherm.  Download available here: http://www.eurotherm.co.uk/products/controllers/itools/ This package will detect the instrument and display all its parameters and their modbus addresses and allow you to change settings and values.
    2)      If you prefer to use Labview then you can use the Eurotherm 2400 range Labview driver. This can be found in the NI Instrument Driver Library, search for Eurotherm and select 2404.
    Alternatively here is the link: http://sine.ni.com/apps/utf8/niid_web_display.model_page?p_model_id=2529
    Although this driver is designed for the 24xx range it also supports the 22xx range. The et24xxReadme.html file (Included in the driver) gives more details.
    Once you install the vis you can use them to read and write pre configured parameters and create your own application. 
    If you need other parameters that are not available in the existing vis, you can use the Read and Write vis and enter the modbus addresses for the parameters you want to use.
    The “2000 Series MODBUS and EI-BISYNCH Digital Communications Handbook” has all the information you need (modbus addresses, wiring, diagrams, etc).  Available for download form: http://www.eurotherm.co.uk/document-library/?ignoreeveryonegroup=0&assetdetesctl1357234=1833&search=...
    Dimitris

  • Eurotherm 2408

    Helloall, I want to build a temperature control system using Eurotherm 2408 and Labview 2011. I have downloaded the respective Labview drivers from the following site 
    http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=E3B19B3E971F659CE034080020E748...
    I know that by using OPC server i can communicate with Eurotherm 2408 from labview . My doubt is do i need to download any Modbus drivers to establish the communication. It would be of great help if some one provides me with some information on it.Thank you

    I can't look at the drivers you mention because the link is broken, but in general all the Eurotherm controllers I have seen did use Modbus as a communications protocol - as well as several others. You also need to verify what type of serial interface your unit has - they have several of those as well. If it has an RS232 port you are good to go and can (if you wish) use LV directly to communicate with the controller. If it has the RS485 interface, you will at the very least need an adapter, or perhaps a serial IO card for the PC.
    The thing to remember is the 2408 is an intelligent device so your interactions with it will probably be short and very high-level -- like setting a setpoint or seeing what the current temperature is.
    Mike...
    Certified Professional Instructor
    Certified LabVIEW Architect
    LabVIEW Champion
    "... after all, He's not a tame lion..."
    Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps

  • Error while sending a setpoint via DeviceNET to Brooks MFC

    I was trying to send a setpoint to the Brooks MFC GF125CXXC via explicit messaging and I came up with this error.
    "<Set_Attribute_Single> Error Occurred DeviceID: 01, Service Code: 0x94 General Error Code: 0x20, Additional Error Code: 0xFF Error Description: Invaid Parameter ServiceID: 0x10, ClassID: 0x33, InstanceID: 0x01, AttributeID: 0x06"
    I notice set attribute in the error message and I looked into the attriute id for setting a point which is 6 and is standardised throughout all the DeviceNET devices. I also check for the service ID which is x10 to send the command. I checked if the vi was getting device ID(MAC) which was also not the reason( The vi was recering  the MAC ID). I also checked for the hex conversions and everything is fine. But the vi still fails to send commands to the MFC with the same error. I am attaching the screenshot of the vi. Please review the attachments. Any help on resolving this issue?
    Labview Learner
    Attachments:
    dneterror1.PNG ‏6 KB
    dneterror2.PNG ‏33 KB

    I am using NI-DNET and I am not familiar with the SST DeviceNet hardware and drivers, so I cannot comment on the code, but here are some questions:
    Does this same code work with other MFCs without errors?
    Can you successfully execute other explicit messages with this MFC, for example read the device type, serial number, etc... (data available via classID 0x30)
    If the answer of the questions above is 'yes', you may check if the data type, data units and full scale match your expectation (usually it is INT, Counts and 0x6000)

  • Modbus Ethernet read and write to a Eurotherm 6180XIO Modbus server using LV8.2 shared variables

    I am having EXTREME difficulty trying to establish communications with a Modbus device using LV8.2 shared variables.  The device is a Eurotherm 6180XIO Datalogger configured as a Modbus master.  The PC and a cFP-1804 are slaves.  All IP addresses are set correctly.  This approach using shared variables would seem simple, but I can't find any examples or proper guidance on how to get it working.  I am trying to avoid having to mess around with TCP/IP, OPC, or any other old-fashioned method.
    I have read many threads on related topics but none directly apply to this situation.  I have created a library containing a Modbus I/O server and shared variables bound to read and write holding registers.  I have followed all recommended tips for creating such variables but I can neither read or write data.  All data types are U16 due to Modbus protocol limitations.  I have also applied the LV x10 factor in the most significant digit in the register offset (6 digits instead of 5).
    I have a cFP-1804 on the same network which reads into the datalogger OK.  The registers I use are 31000 (for CH0 on module 0, 31002 for CH1, etc) and the data can be read as FLOAT32.  I have updated the firmwate on the 1804 to the latest level.  I cannot even get shared variables to read SGL values.  Using registers 301001 for CH0 and 301002 for CH1 I can only read U16 values, and not a 2-word SGL.
    Third party Modbus simulation software is able to write to and read from registers very easily, but not LabVIEW.
    Some questions are:
    - do I use a Modbus master or slave as an I/O server in the library as a target for binding the shared variables?
    - is there some other wierd translation in register offsets between LabVIEW and traditional Modbus?
    - is this actually possible using shared variables or am I wasting my time?

    Sending the whole 60-character string using a string or array would be the most efficient.  I have tried both methods, and these only cause the datalogger to flag a message log but no text is displayed.
    For a string variable, I have used the following binding "My Computer\Modbus Test.lvlib\ModbusServer6180\442305", where ModbusServer6180 is a Modbus I/O server configured with the logger IP address, and 42304 is the register offset at the start of the text block in the logger.  I need to write to 30 consecutive registers starting with this one.  I am not using buffering and have not enabled single writer.
    Can anyone confirm whether this method should work in 8.2?
    Does the string need a special termination character?

  • Help required on 3508 and gigabit copper Please.

    I’m running a cisco WS-C3508G-XL-EN with software 12.0(5.4)WC(1) and 4 WS-G5482 1000Base-T GBIC’s connected to and 1 Intel Pro 1000-T (Driver version 2.84.284.0) network Card and 3 3Com 3c996-T Gigabit Copper Cards (Driver Version 1.29). All the PC’s are running Windows 2000 pro or server.
    The built in diag software that comes with the drivers reports that it’s connected at gigabit speed and there are no dropped or bad packets.
    The ports are configured for auto negotiation, full duplex and asymmetric flow control.
    But if I connect to the console port on the back of the 3508 it reports “2d23b: %LINK-3-UPDOWN: Interface GigabitEthernet0/1, Changed state to up”.
    It then changes state to down, this happens for all connected ports.
    As a result the throughput on the gigabit ports is less than on a 100 port.
    Can anyone give me any idea what I can do to keep the ports up?
    Thanks
    Jim

    Since there has been no response to your post, it appears to be either too complex or too rare an issue for other forum members to assist you. If you don't get a suitable response to your post, you may wish to review our resources at the online Technical Assistance Center (http://www.cisco.com/tac) or speak with a TAC engineer. You can open a TAC case online at http://www.cisco.com/tac/caseopen
    If anyone else in the forum has some advice, please reply to this thread.
    Thank you for posting.

  • Why can't I get a PID to tune without having an offset from setpoint?

    I am using the basic PID algorithm supplied in the PID toolkit and after calculating the terms as described in the manual, my system controls quite well. However, there is about a 2-3 degree offset below setpoint on my heater.
    I am just starting to use the toolkit and have it controlling a small heater on a piece of tubing, with a thermocouple on the inside wall.
    I have turned up the proportional gain and gotten the offset to get smaller, as well as increasing the integral action. Ultimately the system has such high gains that it becomes unstable and begins oscillating wildly.
    I have tried to leave the system alone for a long period of time and the integral term never seems t
    o push the temperature the last little bit to the setpoint.
    Is there anybody familiar with the toolkit and PID algorithms who could make suggestions about what I might try to get something a little better?
    I am using Fieldpoint TC-120 modules to read the temperature and controlling the heater with a PWM-520 module. I have the duty cycle of the PWM module set to 1000 ms, and am running the PID loop at 500 ms. (maybe that is affecting my control)
    Thank you for your help
    Kerry Libberton
    TDA Research
    Wheat Ridge CO

    Hi,
    I have encountered the same phenomenon.
    Increasing the derivative action seems to dynamize the system so it will
    reach the setpoint.
    It is still strange to me, since all temperature controllers I use don't
    need any derivative action.
    Regards,
    gagir
    "KerryLib" wrote in message
    news:[email protected]..
    > I am using the basic PID algorithm supplied in the PID toolkit and
    > after calculating the terms as described in the manual, my system
    > controls quite well. However, there is about a 2-3 degree offset
    > below setpoint on my heater.
    >
    > I am just starting to use the toolkit and have it controlling a small
    > heater on a piece of tubing, with a thermocouple on the inside wall.
    >
    > I have turned up the proportional gain an
    d gotten the offset to get
    > smaller, as well as increasing the integral action. Ultimately the
    > system has such high gains that it becomes unstable and begins
    > oscillating wildly.
    >
    > I have tried to leave the system alone for a long period of time and
    > the integral term never seems to push the temperature the last little
    > bit to the setpoint.
    >
    > Is there anybody familiar with the toolkit and PID algorithms who
    > could make suggestions about what I might try to get something a
    > little better?
    >
    > I am using Fieldpoint TC-120 modules to read the temperature and
    > controlling the heater with a PWM-520 module. I have the duty cycle
    > of the PWM module set to 1000 ms, and am running the PID loop at 500
    > ms. (maybe that is affecting my control)
    >
    > Thank you for your help
    >
    > Kerry Libberton
    > TDA Research
    > Wheat Ridge CO

  • DSC Alarms: how to get the current alarm levels / setpoints

    I have a VI that can get the alarm levels for shared variables as they are set in the project library.
    But I have programmatically changed the values for the alarm levels, so the Distributed System Manager shows different levels as compared to what my VI displays.  I want the updated or current alarm levels - the ones that are retrieved by Read Alarms (called setpoints).
    I could use Read Alarms, but that only shows the shared variables that are in alarm.  I want all the shared variables in a process that is currently deployed.
    Any suggestions?
    BTW, is Distributed System Manager the same tool as Shared Variable Monitor?  I can't find the Shared Variable Monitor on my system.
    G

    Hi Gretchen,
    To answer your second question first, Shared Variable Monitor was the old name for what became Distributed System Manager. There was also some added functionality beyond just shared variables with DSM, so the name got changed. 
    As for suggestions regarding your application, I could use a little bit of clarification. I understand you're programmatically changing the alarm values and you want to display the values of your shared variables and their respective alarm states, correct? Also, when you're running your VI DSM does not update with the new alarm values (what happens when you hit the refresh button?). 
    I found a couple examples that may be useful moving forward Example 1, Example 2. These cover using shared variables and DSC's alarming features.
    Tim W.
    Applications Engineering
    National Instruments
    http://www.ni.com/support 

  • Eurotherm 3216 labview error

    Hello,
    I recently downloaded the euotherm labview driver from ni.com and I am using this USB to RS485 converter  http://www.kksystems.com/english/html_files/product_pages/usb485.htm  for communication, unfortunately I keep getting this error when using both example VI's.
    1. When I use the process value monitoring example vi
    Error -1073807339 occurred at VISA Read in Eurotherm 32xx Series.lvlib:Utility MODBUS RTU Receive Message.vi->Eurotherm 32xx Series.lvlib:Utility Read From Register - Floating Point.vi->Eurotherm 32xx Series.lvlib:Utility Read From Register - Float or Int.vi->Eurotherm 32xx Series.lvlib:Read Process Variables.vi->Eurotherm 32xx Series Process Value Monitoring.vi
    2. When I use the temperature control monitoring example vi
    Error -1073807339 occurred at VISA Read in Eurotherm 32xx Series.lvlib:Utility MODBUS RTU Receive Message.vi->Eurotherm 32xx Series.lvlib:Utility Read From Register - Integers.vi->Eurotherm 32xx Series.lvlib:Utility Read From Register - Float or Int.vi->Eurotherm 32xx Series.lvlib:Configure Instrument Mode.vi->Eurotherm 32xx Series Temperature Control Monitoring.vi 
    Can someone please help with this?

    And did you check that you have the right cable?
    rs485 is not equal to rs232 !
    you need two wires for sending and receiving and they should be terminated when the distance is long.
    Furthermore your rs485 card should switch from send to receive in time.
    greetings from the Netherlands

  • How can I increase velocity setpoint precision, and obtain average motor current using NI 9505

    Hello,
    I have an application that is roughly based off of the example found
    in ...\examples\CompactRIO\Module Specific\NI 9505\Velocity Control
    (closed loop)\Velocity Control (closed loop) - NI 9505.lvproj
    The "niFPGA Discrete PID.vi" that that this example uses takes an
    INT16 in for the velocity set point.  The issue that I am having is that
    in our mechanical setup, the difference between setpoint increments
    equates to a large changes in mechanical velocity i.e. a setpoint of
    1 equates to about 4mm/min of movement to the piece attached to the
    screw, and a setpoint of 2 equates to about 11 mm/min.
    I would like to have finer control over the motor velocity such that I
    can obtain speeds in between integer setpoints.  Any suggestions?
    Also, does anyone have any suggestions on how the motor current sense
    output of the 9505 can be used to calculate an average current value
    (the amount you'd expect to see if you put an ammeter in series with the
    motor) and not the current during the "on" phase of the PWM cycle?
    Thanks

    Burt S,
    Thanks for the tip about putting inductors in series with the motors, I ordered some 100uH, 330uH, 470uH and 680uH power inductors (220's were out of stock) and have been doing some experimentation. 
    Do you have any suggestions as to how much inductance I should look to add?  Should it be the minimum that gets the inductance to meet the 9505 spec, or are there any ratios that should be adhered to?
    I'm seeing some promising results with regards to the 9505 current measurement on the motor that is 0.119mH when I put a 470uH in series with it, however I'm now having some issues with this motor occasionally getting "disabled by drive" when I'm switching velocity between 0 and say 50% of max, and getting its velocity to go all the way to 0 when I command that.
    There is another motor in this system that is also undersized at 265uH, and even when I put as little as 100uH in series with this one, I begin having issues with it being "disabled by drive" particularly when changing velocities.
    Any ideas what may be causing this behavior?  Could it be the velocity loop PID gains? - if so any general advice on how the to adjust those for the new inductance.
    BTW - these are the same motors for that drill project (that you also commented on), figured I'd keep the electrical stuff in this thread.
    It's still early on in my experimentation with these inductors, but I also made another observation that when I add the inductors to both of those motors, the signal coming from my load cell gets quieter when both of the motors are on, thou the load cell exhibits a larger offset.  I'm guessing this is an EMI issue, does anyone have any ideas what may be going on?
    Thank you for your assistance.
    -MKHokie

  • Application Builder arbeitet nicht mit Eurotherm 24XX-Treiber

    Hi,
    ich muß die Software für einen neuen Teststand schreiben.
    Der Teststand beinhaltet u.a. mehrere Eurotherm 2216 und ein Keithley 2700-Messinstrument.
    Von Labview ist ein Treiber für die Eurotherm 24XX-Serie erhältlich. Dieser funktioniert (zumindest bei den wenigen Funktionen die wir nutzen) auch bei der 2216-Serie. Ich habe zwei VIs geschrieben: Eines das den Com-Port und den Eurotherm initialisiert, und eines das die Messdaten ausliest.
    Will ich nun das VI mit Hilfe des Application Builders in eine .exe-Datei umwandeln, erhalte ich die Fehlermeldung:
    Die folgenden Dateien enthalten Links zu ungültigen Hilfedateien. Öffnen Sie die Dateien und korrigieren Sie die Links.
    C:\Programme\National Instruments\LabVIEW 8.0\instr.lib\ET24XX\_ET24XX.llb\ET24XX Utility Multiple Write To Registers - Floating Point.vi
    In der entsprechenden Datei sind allerdings gar keine Hilfedateien angegeben!
    Anbei das VI, das die Fehlermeldung auslöst.
    Eine entsprechende Fehlermeldung erhalte ich auch bei dem Labview-Treiber für das Keithley-Messinstrument.
    Hoffe, irgendwer kann mir weiterhelfen!!
    Attachments:
    Eurotherm testen ohne Messwerterfassung.vi ‏10 KB

    Remove help path from documentation property page of
    ET24XX Utility Multiple Write To Registers - Floating Point.vi
    Right klick on VI icon / VI Properties ... / Documentation
    Manfred
    Attachments:
    remove help path.jpg ‏46 KB

  • Running two Eurotherm 3216 temperature controllers using the driver available from Labview

    Hi All,
    I am trying to control two Eurotherm 3216 temperature controllers using the driver provided by NI at http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=7F14CDCB24923797E04400144F1EF8.... Specifically, I am using the "Temperature Control Monitoring" example.
    I have been able to operate a single temperature controller using this code. However, I need to operate two controllers, and I havent been able to modify the code appropriately to do it.
    I initially tried just repoducing the entire code and running it but that provides me with an error. However, if I run the code while using "highlight execution" it works just as I need it to...except to slowly for my purpose.
    If anyone has any insight as to how I may run both controllers, I would really appreciate it.
    Thanks

    Here something’s to try.
    1)      Make sure both controllers have RS485 comms modules installed
    2)      Connect both controllers in Daisy Chain configuration using the EIA485 instructions from Page 16 of the Manual you mentioned.
    3)      Ensure both the KD458 and the 3216 controllers have identical  Comms configurations. ie Baud Rate, Parity etc
    4)      Verify your setup:  In the "Temperature Control Monitoring" example” change the Unit Address, Baud Rate, Parity and Break Length  to match the 1st controllers values. Verify that you can communicate with the 1st controller.
    5)      Using the Same "Temperature Control Monitoring" example”, NOT a second copy, change the Unit Address, Baud Rate, Parity and Break Length to match the 2nd controllers values. Verify that you can communicate with the 2nd controller.
    Comms problems are difficult to fault find so be methodical and you will succeed.

  • Error in writing to tags on eurotherm modbus server

    I have been trying to talk to a Eurotherm 2604 controller through the EurothermModbus server using datasockets. I am able to read tag values but not able to write to some of them although I can write to a few of them. The error message displayed is: '1073479674: DataSocketConnect.vi active: cant write data: Access rights dont allow this operation'..If some one could give me a clue why only some write operations are working and not others. The read/write permissions are the same for all of them.

    When you get this error, "browse" your Items and check if the datatype has changed. This could be the problem.
    Also, are you writing from multiple places to a single item? In that case, make sure you have the 'multiple writes' check box checked in the DataSocket Server Manager.
    If the above doesn't help, pls write back with more details.. specifically, how you have configured the items for your device, etc.
    Hope this helps.

  • OPC version of Eurotherm iTools, How the Eurotherm 2604 can be controlled with Datasocket connections

    Hi All,
    As I got some of old postings about using OPC for interfacing Eurotherm 2604 in LabVIEW. I believe there may be lot of ways to do that. If some body can help to post some examples, that would be great help.
    Thanks.

    Just make sure that the 2604 is set-up and working from the Eurotherm Modbus server.  You can then create controls and indicators in Labview and connect them to items on the 2604 using Datasocket connections.  I have an application that has been running this way for several years without any problems.  By the way, custom instruments can be created in the modbus server.  This is one way to communicate with almost any instrument to OPC.  Create a virtual instrument in the Eurotherm modbus server, create a VI that communicates with the actual instrument, then link the two using Datasocket.  You now have an instrument that can be accessed by any OPC client.

Maybe you are looking for

  • My copy and paste no longer works. Any ideas?

    Hi, my copy and paste function no longer works. Even using menu rather than short cut does not work. Any ideas?

  • 1st gen shuffle

    Hi all, Have ipod shuffle 1st gen 512. Bought new imac and had to restore my IPS for the computer. Problem, itunes recognizes my ipod says "ipod update complete ok to disconnect" but when I disconnect and put on my (or anyone else's headphones) on no

  • Inbound IDOC receiver port not getting filled in

    Hi All, I checked the WE20 configuration and it is fine. Just wanted to check if there is any other sap configuration which might be missing. The IDOC is coming from a web server and they confirmed that they are filling the receiver port information

  • Removing itunes problem

    I had to remove itunes, but after removing my dvd drive and memory stick no longer worked. Re-installed itunes and no problem.......***

  • How to display content in HttpSerlvetResponse in a new web page?

    I am a newbie in servlet&html and hope to get some information here for my question. Suppose I have a web page having a list. after the user has chosen one of them, he will click on submit to send the request to the servlet. In my servlet, I use the