Vous n'avez aucun article dans votre panier.

Nouvelles gammes de batterie HIDS !

Cliquez ici pour en savoir plus !
Support: 858-292-2710

Can I change the current ingredient by mapping on my HI 3010?

Last updated 11-18-2014 08:08

Question

One of my technicians is at a customers site and he is configuring a HI3010 filler/dispenser.
He needs to change the ingredient from number 1 to number 2 through the mapping, but he couldn't find a variable on the mapping page that performs this function.

At the "Destinations" page there is only the "Active Ingredient" item that resembles what we are looking for, but, as we understood, it only changes the current ingredient for configuration purposes, not the ingredient that is actually in  use.
Using the command interface, you can make a different ingredient as the active ingredient.  See attached for additional information.

Answer

In order to change the ingredient selection on your customers HI 3010, you would need to set the Active ingredient by using the Command Interface. The reason for this is that if you map the Active Ingredient directly by using HSO146 = +CII0, and it selected the ingredient; it would be doing so continuously. This would then prevent you from being able to change the target weight or the number of cycles over either the mapping or from the front keypad. What would happen is the mapping would then re read the ingredient and load the old values back in over every change you make.

So it is limited to actually load the selected ingredient only when either selected from the front keypad, or if selected through the command mapping.

The command mapping is explained in the attached PDF file, but to put in simple words: You would have a map of CMD0 = (Some network input). You would normally select the network input to be short input words and the command will use 4 words, so make selection accordingly. You may or may not also have an output selection to the mapping. It is not needed, but this would be where you would get your return data.

So, for an example, your map may be: CMD0 = +CSI0 (without return data) or CMD0 = +CSI0 * CSO0 (with return data location).

This would then use the input words 0 to 3, and if mapped, will return data in words 0 to 3 out.

You would write the parameter command (1000 hex or 4096 decimal) into the first word.

You would write the parameter ID (0300 hex or 768 decimal) for the active ingredient into the second word.

The next two words are for the new value, but since our value will be from 1 to 12, we would not need the first word location, as this would be the most significant 16 bits of a 32 bit value. So set the third word to 0 and set the fourth word to your new selection. This would then write the value to the unit and it would select that ingredient as the active ingredient. Example (in decimal):

CSI0 (Word 0) = 4096

CSI1 (Word 1) = 768

CSI2 (Word 2) = 0

CSI3 (Word 3) = x (where x is value from 1 to 12 and is new ingredient selection)

Once you have sent this to the unit, you should remove the value in word 0 to stop the command.

If you have a read back location in the mapping (CMD0 = +CSI0 * CSO0), then you would