Introduction ............................. 5 Using the ICS ............................6 Check if ICS is getting powered ......................6 Check the cctalk connection and Reset the ICS................... 6 Fill the ICS with coins ........................... 6 Tube Stock ............................6 Start Payout ............................7 Payout by amount (recommended) ....................
SUZOHAPP. The ICS is different from a “traditional” coin systems. The ICS can process up to 8 different coins without the need of pre-sorting the coins by the user. The ICS is always standby for the next payout by using the idle time or during payout to pre-sort the coins.
Check if ICS is getting powered When the ICS receives between 12V and 24V and no errors are present the blue indicator LED will be Check the cctalk connection and Reset the ICS Send the RESET command to the ICS. If the command is ACK'ed then the cctalk interface works and the ICS will reset.
Before a payout from a tube is started, the user must check if the tube can be used for payout (not in error, enough coins in the ICS or tube, etc). If a tube is full, it is recommended to use it on a regular basis, so that the tube stock will be synchronized to it’s real stock level as indicated by the tube level...
ICS will try to maintain the best mix of coins to operate optimally. So, the ICS fills the coin tubes in an optimal way if the bulk of coins inside the ICS have an ideal mix of each coin denomination. Then the chance that all tubes will be filled again to their full level during sorting will be highest.
Rev 1.17 (Preliminary release) 1.2.1 Coin sorting Start criteria If one of the tubes stock falls below 80% of its full level stock, the ICS will start sorting again, so it will keep the tubes as full as possible. 1.2.2 Coin sorting Stop criteria...
The change algorithm tries to create equal stock levels for all tubes in order to optimize the coin sorting process. If the ICS cannot change the amount of money into coins (ex. some tube coins are empty), then the DISPENSE_ AMOUNT command will return a NAK and the event counter will not be incremented.
Rev 1.17 (Preliminary release) After each payout, the level of the coin tubes is checked and filled up again if necessary by starting the sorting process. 1.3.1 Payout amount monitoring If an amount of money is dispensed, the payout process can be monitored using the ICS_GET_STATUS_AMOUNT_PAYOUT command, which is transmitted for example 5 times per second during the payout.
ICS service reasons. If the power fails during a payout, then after the ICS powers up again, the last payout number of coins to pay and the number of coins paid can be retrieved for each tube. The host application can then decide how to finish the last payout.
3 times. The tube is then assumed to be empty. Cleared at the start of a payout. The Motor Error flag will be set if the ICS is unable to communicate with the Tubes. No payout can be started. Cleared at ICS reset.
Rev 1.17 (Preliminary release) If a tube motor resets, the reset flag will be set. Note that after reading this flag it will be automatically cleared. The Count Sensor Blocked flag will be set if the count sensor becomes interrupted for more than 1 sec.
1.4.7 ICS Error Status The RGB Status Indicator shows the error or warning code in case an error occurs. The ICS part that generates an error is shown by the nr of flashes. The ICS part that generates a warning is shown by the nr of green flashes.
The tube level is checked 2 times per second. If the coin level and coin count sensors become dirty, the ICS error status will set their dirty warning bits and the ICS error led will flash a warning. See Table 10: Device Codes and Errors and Warnings.
DestAddr is the cctalk device address byte of the ICS (default 3) NrDataBytes is the number of data bytes between the Header and the CheckSum. SrcAddr is the address of the host that transmits the message to the ICS (always 1). Header is the cctalk command value.
0: Dispense function only, ICS is manually filled with coins. mode byte 1: A Coin acceptor with sorter is attached to the ICS cctalk peripheral bus. mode byte 2: A Coin acceptor with an Escrow unit and Sorter is attached to the cctalk peripheral bus.
NAK will be returned. If the ICS has no coins (Total In is 0), is jammed or is not able to work, the payout can’t be done and a NAK will be returned also. If the nr data bytes is unequal to 9, a NAK will be returned also.
The changing process depends on the tube stock values. It may be different for the same payout value. If the ICS can’t change the amount a NAK is returned. Coin payout per tube is limited to max 9 coins per tube.
First the payout status byte is returned followed by a 2-byte value which represents the unpaid amount. Table 6 explains the bit definitions in the status byte. Transmitted data: <ICS Command>, <77> Received data: <ACK>, <status byte>, <amount unpaid LSB>, <amount unpaid MSB>...
Sorting will be stopped in this situation in order to prevent tube overflowing with coins. This condition can only be solved by inspecting the ICS for any ICS hardware or calibration errors. Note that the tube can still payout coins when the count sensor is blocked.
Command 32 (20 Hex) returns the number of coins paid from each tube since the past payout. At the start of a payout it is set to 0. During a payout, it is incremented with each coin paid. Transmitted data: <ICS Command>, <32> Received data : <ACK><coins paid tube0>, …, <coins paid tube7>...
Command 36 (24 Hex) returns the tube coin type name of tube[tube nr]. This name is 6 characters (bytes) long. The name is a standard coin type definition format. Transmitted data: <ICS Command>, <36>,<tube nr> Received data : <ACK>,<id0>,<id1><val0>,<val1>,<val2>,<rev> or <NAK>...
A total of 8 times 4 bytes is 32 bytes is returned. 3.4.13 Command 47: Tube Enable Command 47 (2F Hex) enables a tube. Transmitted Data: <ICS Command>, <47>, <tube nr> Received Data : ACK or <NAK> After a system reset, all tubes have their status at enabled. Tubes that must be disabled must be disabled again after a system reset.
3.5 Coin Sorting Commands Next commands control the coin sorting process of the ICS. The ICS will start automatically sorting of a power up or reset when the stock of a tube is below 80% of it's full level. If one or more tubes fall below their low level (80% of the full level setting), then the ICS starts sorting automatically to try to fill the tubes.
It is used to monitor the ICS Sorting process. When the sorting motor is running to fill the tubes during an empty ICS operation, the returned value is 1 as long as the sorting runs and becomes 2 when the operation has completed.
The low level settings is a percentage of the tube's full level setting. So, if a tube has a full level setting of 20 coins and a low level percentage setting of 50%, then the ICS will start sorting if the tube stock falls below 10 coins.
The red bytes show the low level percentages starting with tube 0 and ending with tube 7. 3.5.8 Command 90: ICS_SET_SORTER_OUTPUTS This command is used to control the ICS sorter outputs on the ICS connector. See table 18. The 2 pins are open-drain output pins and can be used to control 2 sorter units.
With command Get Total Coins In the total coins inside the ICS can be retrieved. If the ICS is used as a hopper only, then the ICS is typically filled before use with a bulk of coins. Total Coins In is set (new bulk added) each time the ICS is (re-)filled again.
75: Get Total Amount In Command 75 (4B Hex) is used to get the value of the total amount of coins inside the ICS. It is calculated by multiplying the total coins in counters of each coin type with its value and summing over all 8 coin types.
Command 78 (4E Hex) is used to empty the ICS totally. The ICS will start sorting, thus filling the tubes. When a tube has more than 9 coins, the tube will start payout of 8 coins. When the tubes do not receive coins anymore during a period of 14 sec during sorting, the ICS bowl is assumed to be empty and the sorting will stop.
10 - Main processor board The ICS main board processor is put into boot mode by keeping pin 4 of JP12 (Test Header on the main board) low after a reset. If a valid ICS application is already present in the ICS, then the application will do this automatically after receiving command 139.
128 bytes must be created. After creating 255 lines, the block number will be incremented and the line number will become 0. The firmware for the ICS is always delivered in an integer number of lines. The last 2 bytes of the last line holds the checksum of the firmware.
After upgrading the firmware, the host machine should check if the Eeprom has been re-initialized, using Request Error Status command 122. Major firmware updates could result in an Eeprom initialization when necessary. This is automatically done by the ICS firmware. After that, the host machine should verify if all settings are still correct.
ICS and tubes are filled with coins. After filling the ICS for the first time, Total In (command 71) values must be updated and all tubes will be filled with (maximum 4) coins at the first sorting run. Then a payout can be started. After a tube has paid one or more coins, the ICS will start sorting again automatically and the tubes will be filled to their maximum levels as good as possible.
Delay 1 sec After system power up or reset, wait at least 1 sec for the ICS to initialize. After this delay the ICS is able to receive and process any commands. Then the ICS will check if all mechanics are ok, and if Request Error Status not, will start to unblock any blocking mechanics, etc.
Page 41
After a reset all tubes are standard enabled. If a Enable bit set ? tube becomes in error or the Tube fullLevelSetting is 0, it will be disabled by the ICS automatically. If the user wants to disable a tube manually use the Tube Disable command 48.
Page 42
Request Coin Acceptor Coin ID Mode == 1 or 2 ? for 8 channels If the ICS mode is equal to 1 or 2, then a Coin Acceptor and Sorter must be connected to the ICS cctalk extension bus Read and Set all Sorter...
Set the (totalCoinsIn) number of coins inside the ICS for each denomination. At the start of a Dispense coins (command 20) or Dispense payout amount ( command 22, the ICS will calculate the change), the ICS checks if there are enough coins inside the ICS to fill the tubes Set Tubes during the (Floating) Payout process.
Page 44
Coins Paid == CoinsToPay ? The Host Application handles the exceptions. An action could be to send a Reset command to the ICS Get nr coinsUnpaid and send additional payout commands to finish the payout of unPaid coins if possible.
4.7 ICS Emptying Flowchart Idle After the Start Empty ICS command, the ICS starts sorting the all Start Emptying ICS coins into the tubes. When a tube stock becomes larger than 9, (Command 78) the tube dispenses 8 coins. During the emptying, send command 79 to get the level status.
Rev 1.17 (Preliminary release) 4.8 ICS Floating Command Sequence Example ICS Start situation in the example: All tubes are empty, 10 coins of each denomination in ICS. Reset ICS(Command 0x01)(Not mandatory, only necessary to clear any errors before starting a payout.
Page 47
00 64 00 64 00 3E 55 : 8-5-2018 10:23:12 <- 01 00 03 00 FC 56 : Set ICS Total Coins In : 100 100 100 100 100 100 100 100 Check Total Coins In of each denomination(not mandatory) 57 : 8-5-2018 10:23:12 ->...
Page 48
64 : 8-5-2018 10:23:34 <- 01 01 03 00 01 FA 65 : Dispense coins: [0]1 [1]1 [2]1 [3]1 [4]1 [5]1 [6]1 [7]1 ICS Starts sorting to fill the empty tubes. When there are enough coins in the tube (min 3), a coin will be paid.
Rev 1.17 (Preliminary release) 5 Connector The ICS unit has 2 interface connectors. These are electrically the same, only the location is different. The connector is a Molex Micro-Fit 3.0 Series 44428 female type 44428-1201. These type of connectors allow easy ICS-slide in constructions.
≈ 30 coins buffer for each denomination (depending on coin thickness) Maintenance: Status indicator • RGB status LED Security: Closed system: • Coin sorting and payout integrated • 2 locks k.d. (4 eye principle) • RVS top plate (customizable top surface for easy machine – ICS integration)
6.3 Filling To fill the ICS box, unlock both cam locks and remove the coin lid. Insert the coins mixed (according to the ideal coin mix ratio) beforehand to get the best initial coin tube sorting time. Make sure no debris and foreign objects are inserted during filling the ICS this can cause malfunctioning of the ICS.
The ICS is designed to be implemented with a custom slide system (see chapter “optional add-ons”). The ICS has two connectors, in the length and width of the machine. The ICS is able to be mounted in both length and side wise. This makes mounting the ICS customizable to your own choice.
Legacy text removed. R.T. 1.13 15-04-2019 1. Sorting command updated. R.T. 1.14 04-11-2019 1. Added the part ‘Using the ICS’ in the Introduction R.T. 1.15 13-11-2019 1. Added Get Stock Command 31. R.T. 1.16 14-11-2019 1. Corrected the Get Stock Command 31.
Page 58
This manual is intended only to assist the reader in the use of this product. Therefore SUZOHAPP shall not be held liable for any loss or damage whatsoever arising from the use of any information or particulars in or any commission from...
Need help?
Do you have a question about the ICS and is the answer not in the manual?
Questions and answers