Page 1
ABLEPick Pick-to-light Communication Protocol User Manual V 2.4 Updated at: 2012/04/25 ATOP Technologies, Inc. Tel: +886-3-5508137 Fax: +886-3-5508131 E-mail: T a belin@atop.com.tw T T T...
CONTENTS CONTENTS..............................1 INTRODUCTION..........................4 2. PICK-TO-LIGHT OPERATION ......................8 2.1 W ..8 ORK FLOW OF PICK LIGHT SYSTEM ELOW SIMPLY DESCRIBE THE BASIC OPERATION 2.1.1 Data entry ..........................8 2.1.2 Control and communication ....................8 2.1.3 Light up ............................ 8 2.1.4 Pick and confirm ........................
Page 3
4. ABLEPICK TCP/IP COMMUNICATION PROTOCOL ..............20 4.1 C (CCB) ..............20 OMMUNICATION ONTROL LOCK FORMAT 4.2 S ........................20 COMMAND 4.3 S (PCTCP/IP ).............. 21 OMMAND TO CONTROLLER 4.3.1 Showing alphanumerical characters on 7-segment LED display........22 4.3.2 Turn off 7-segment LED dispisplay or clear all message buffers........22 4.3.3 Turn LED indicator ON ......................
Page 4
4.4.8 Returning quantity under stock mode ................39 4.4.9 Returning all devices’ communication status ..............39 4.4.10 Special return code......................40 4.4.11 Return device’s F/W model string..................41 4.4.12 Return device’s detail information ................... 41 4.5 S ................42 PECIFIC PROTOCOL FOR SOME LIGHT MODELS 4.5.1 Protocol for AT50C/AT70C....................
Pickers pick up the items by quantity shown on the tags and return picking status back to the system. ATOP provides a series of ABLEPICK devices to meet your application requirement. Model no. Function Description...
Page 6
AT400 Compact TCP/IP controller A Maximum of 30 light module can be connected 10/100 Mbps Ethernet TCP/IP protocol AT505 5-digit Picking Tag 1 confirm button + 2 function keys 3 colored LED light AT502 2-digit Picking Tag 1 confirm button + 2 function keys 3 colored LED light AT50N Economic picking tag...
Page 7
down arrow is green AT503-4K 3-digit picking tags 1 confirm button + 2 function keys 4 lightable buttons: Red, Green, Yellow and Blue AT502V 2-digit vertical & directional picking tags 1 confirm button + 2 function keys 3 colored LED light 2 directional arrows, right arrow is red, the left arrow is green AT506-3W-123...
Page 8
AT703 3-digit Picking Tag Large illuminated button with 6 colored LED LED light 2 Function Keys AT702 2-digit Picking Tag Large illuminated button with 6 colored LED LED light 2 Function Keys AT70N Large illuminated button with 6 colored LED LED light AT706 Order Display...
2. PICK-TO-LIGHT OPERATION 2.1 Work flow of pick-to-light system: Below simply describe the basic operation 2.1.1 Data entry Picking list files can be downloaded to the LAN server or PC from WMS/MIS host. These files will be read and merged into pick-to-light picking list database. 2.1.2 Control and communication Pick-to-light software will monitor picking flow and offer real-time information on the screen.
3.1.1.1 AT500’s IP configuration AT500’s default IP address is “10.0.50.100” and sub-mask is “255.255.0.0”. You can use ATOP’s tool “MONITOR.exe” to know and re-configure each AT500’s IP address. 3.1.1.2 Connection to TCP/IP controller (AT500) Since AT500 has no DHCP function, so its host control PC/NB need to assign one IP address which have to be within the same domain as the AT500.
Voltage low <10V : if provided voltage is lower than 10V, AT400 will shut off If voltage goes back more than 10V, AT400 will re-power on. Software DC voltage Description Voltage high When voltage is more than 14.3V, AT400 firmware will send message to inform this “voltage high”...
3.2.1.2 3 Buttons. Most of the ABLEPick picking devices has 3 buttons design, and their functions are the same except the AT50C.& AT70C Right side : Confirmation button, which is to push to confirm picking successfully. Left side : Two small buttons, up-count(function key) and down-count (shortage) buttons. Push shortage (down-count) button can acknowledge the shortage situation or by adjusting up-count/down-count button to present partial picking process.
one will be queued in the buffer. Once the first message has been confirmed, the second one will pop out to show automatically. That is why it has two arrows to distinguish. 3.2.5 4-digit directional picking tag(AT504A ) AT504A is almost the same as AT503A, except the numbers of digits. 3.2.6 2-digit vertical directional picking tag(AT502V ) AT502V is a vertical design picking tag, which is similar to AT503A.
7-segment LED display, 3 buttons and 3-color LED lights, AT502V also has two arrows. One Right arrow with RED light and one Left arrow with GREEN light. Moreover, it also two message buffers same as AT503A. 3.2.7 6-digit, 2 separated windows picking tag(AT506-2W-33) Besides 3 buttons and 3-color LED lights, AT506-2W-33 has 6 digits 7-segment LED which is divided into two separated windows, each has 3 digits individually.
3.2.9 12-digit alphanumerical display(AT50C & AT70C) AT50C/AT70C is an alphanumerical display with 12-digit LED, one RED LED indicator, one buzzer, one confirmation button and scroll-up & scroll down button. AT50C/AT70C could show up full alphabets and numerical characters, so normally it used to the message displayer.
3.2.11 3-digit, 4 lightable buttons picking tag(AT503-4K) AT503-4K is a new powerful device. Besides 3-digit 7-segment LED display and 3 buttons, it has 4 lightable buttons, which is RED, GREEN, BLUE and YELLOW individually. AT503-4K has 4 buffers design, in other words, it can store maximum 4 data strings within tag in advance.
Page 17
buffer will be eliminated. Then you can repeat to press the other lighting button to do the picking process. (f) However, before pressing the confirmation button, it allows to press the other lighting button to change to the other color’s process instead of the original one. At this moment, the original blinking one will become solid lighting, and the pressed button will become blinking, and the LED display will change to show up the new one’s data.
3.2.12 Economic picking tag(AT50N & AT70N) AT50N only has one confirmation button and one 3-color LED light. AT70N has only one illuminated button with 6-color LED light. Normally, it can be applied to the picking process with fixed picking quantity for each order and each item, such as the kitting system in the assembly line.
3.2.16 Melody completion indicator(AT510M & AT710M) AT510M/AT710M is one kind of indicator like AT510, which use melody song to be instead of buzzer. This kind of design just considers the human factor concern. There are 12 songs built in it. You can use the button on it to perform the song selection and also could use the button to change the volume of sound.
AT706-24-3K in advance, first message will be shown on LED, the others will be pop out to show sequentially by pushing the confirmation buttons. ATOP also has another similar model called AT706-3K, whose 6 digits 7-segment LED are all RED color, and have one display buffer.
4. ABLEPick TCP/IP communication Protocol 4.1 Communication Control Block (CCB) format Communication data format (CCB: Communication Control Block) between PC and TCP/IP controller is as below: CCB LEN (L) = Block length CCB LEN (H) = (8 Bytes + DATA Length) MESSAGE TYPE = 60H 60H : port 1 , ( 61H : port 2)
PC/NB to send specified sub-command via TCP/IP controller to the devices, such as turn show up message on 7-segment LED display, turn on/off LED light, turn on/off buzzer, change light color…etc. 4.3.1 Showing alphanumerical characters on 7-segment LED display SUB-COMMAND = 00H Description CCB LEN(L)= 0FH Length of CCB = 15 bytes...
Reserved Reserved SUB-COMMAND = 01H SUB-NODE = {01H ~ FAH} 0x01~0xFA (address) or 0xFC (Broadcasting) Sub-command = 01H also can be used to eliminate the display buffers, such as for AT503A, AT502V, AT50C/AT70C,AT506-3W-123, AT506-2W-33A, AT50A-3W-523…etc. send other models, like AT505/AT705, AT703, AT502/AT702, AT506-2W-33…etc, then the message for redisplay is also reset, in other words, redisplay...
buzzer. 4.3.6 Turn Buzzer OFF SUB-COMMAND = 05H CCB LEN (L) = 08H Data length of this block CCB LEN (H) = 00H MESSAGE TYPE = 60H 60H : port 1 Reserved Reserved Reserved SUB-COMMAND = 05H SUB-NODE = {01H ~ FAH} 0x01~0xFA (address) or 0xFC (Broadcasting) Turn off the buzzer of AT510 and Melody of AT510M/AT710M, not for AT50C/AT70C’s...
MESSAGE TYPE = 60H 60H : port 1 Reserved Reserved Reserved SUB-COMMAND = 11 H SUB-NODE = {01H ~ FAH} 0x01~0xFA (address) or 0xFC (Broadcasting) This sub-command can force the LED indicator to be blinking. And its flashing time interval is according to the flash time interval setup of sub-command = 12H.
SUB-COMMAND = 15 H SUB-NODE = {01H ~ FAH} 0x01~0xFA (address) or 0xFC (Broadcasting) 4.3.12 Enable the shortage/down-count button SUB-COMMAND = 16H CCB LEN (L) = 08H Data length of this block CCB LEN (H) = 00H MESSAGE TYPE = 60H 60H : port 1 Reserved Reserved...
SUB-COMMAND = 19 H SUB-NODE = {01H ~ FAH} 0x01~0xFA (address) or 0xFC (Broadcasting) Note: The default mode is “pick mode”, tag switches pick mode when it receive the changing mode command (SUB-COMMAND = 1AH). Additionally, it will return back to “pick mode” when the tag is reset or power off. However, AT503A, AT502V, AT506-3W-123, AT50C/AT70C, AT50A-3W-523 do not have stock mode...
adjusted by pressing up-count or down-count button to allow user to change quantity SUB-COMMAND = 1EH CCB LEN (L) = 09H Data length of this block CCB LEN (H) = 00H MESSAGE TYPE = 60H 60H : port 1 Reserved Reserved Reserved SUB-COMMAND = 1E H...
Page 30
DATA[1] = LED light’s color DATA[1] = LED Color LED Color = 00H, LED Color = 01H, Green LED Color = 02H, Orange LED Color = 03H, Blue LED Color = 04H, Pink LED Color = 05H, Cyan DATA[2] = 55H ------ Store the color configuration into EEPROM Warning : EEPROM has the life cycle for writing.
Page 31
Bit = 1: Enable, Bit = 0: Disable Bit0 = Confirmation push-button Bit1 = Shortage push-button Bit2 = Allowed to change the quantity by push-button Bit3 = Key code return while push tag’s button Bit4 = Time-out showing on 7-segments. Tag has not gotten the polling message for 10 seconds Bit5 = Allowed to change the Node Address by push-button Bit6 = Redisplay enable/disable...
Page 32
Reserved Reserved SUB-COMMAND = 1F H SUB-NODE = {01H ~ FAH} 0x01~0xFA (address) or 0xFC (Broadcasting) DATA[0] = 03H Temperately, without save to EEPROM) DATA[1] = setting value DATA[1] = Setting Value of Function: details as above.4.3.20.2 4.3.20.4 Set LED blinking time interval CCB LEN (L) = 0AH Data length of this block CCB LEN (H) = 00H...
Page 33
LED Off LED On 2 sec blinking 1 sec blinking 0.5 sec blinking 0.25 sec blinking For AT7XX series (V1.1), CCB LEN (L) = 0CH Data length of this block CCB LEN (H) = 00H MESSAGE TYPE = 60H 60H : port 1 Reserved Reserved Reserved...
Page 34
DATA[0] = 06H DATA[1] = time interval DATA[1] = Digit Brightness Digit Brightness: Setting each digit brightness while it change to be dark with blinking. Bit = 1: brightness 50 %, bit = 0: light off Bit0: represents digit0 Bit1: represents digit1 Bit2: represents digit2 Bit3: represents digit3 Bit4: represents digit4...
In general mode, when device be pushed the confirmation button, the display will be off, nothing left on it. Enable this bit, it will display “-----“ instead of off after confirmation. Note (4) : Bit 3 : device self-testing function .Enable/disable device’s self-testing function, described in ABLEPick user manual.3.2.1.5 Note (5) : Bit 4 : Cycle edit function...
4.3.23 Configure the TCP/IP controller’s polling range SUB-COMMAND = 08H TCP/IP always sends a polling message communicate with devices. The polling sequence is from device address 1 to device address ‘N’. This command is used to set the maximal polling address ‘N’. You can use this command to set the maximal tag node address to the TCP/IP controller’s best polling range to save the polling time of a TCP/IP controller.
SUB-NODE={01H ~ FAH} 0x01~0xFA (address) or 0xFC (Broadcasting) 4.3.25 Configure the device’s node address SUB-COMMAND = 3AH Some field devices support software command to configure its node address. CCB LEN (L) = 0DH Data length of this block CCB LEN (H) = 00H (13 Bytes) MESSAGE TYPE = 60H 60H : port 1...
Data 4 digit in LED Data 5 digit in LED Data 6 Dot position DATA[0~6] = Current Showing Alphanumerics AT500 has only PORT #1, its MESSAGE_TYPE is always 60H. AT400 has two port2, besides the port 1 for picking devices. The RS232 serial port is PORT #2, MESSAGE_TYPE will be 61H.
SUB-NODE = {01H ~ FAH} Device address 4.4.4 Returning a device malfunction Return a message back to host when the device is malfunction SUB-COMMAND = 0BH CCB LEN (L) = 08H Data length of this block CCB LEN (H) = 00H (8 Bytes) MESSAGE TYPE =60H 60H : port 1...
SUB-NODE = {01H ~ FAH} Device address Note : 0EH is only for ATOP’s old generation pick-to-light hardware, for the AT5XX, and AT7XX, when reset OK or power on OK, the return message will be FCH instead, no more 0EH 4.4.8 Returning quantity under stock mode...
DATA[0] DATA[1] DATA[34] DATA[0~2]: reserved for compatibility reason with older version format DATA[3~34]: Field Device Status Field Device Status: Bit 0 of BYTE 0 -> status of SUB-NODE Bit 1 of BYTE 0 -> status of SUB-NODE Bit 2 of BYTE 0 -> status of SUB-NODE ....
> release up-count first, then confirmation -> return code is 24H > release confirmation first, then up-count -> return code 14H, Consider the real application and reasonable design, we only define above three return codes of confirmation, up-count and down-count buttons for used implementation..
AT503A / AT502V / AT506-3W-123 / AT506-2W-24 / AT506-2W-33A / AT504-2W-22A / AT50A-3W-523 AT503-4K Data[1] : F/W version Data[2] : tag’s mode code, default = 73H Data[3] : the configuration result of data[1], defined in sub-command = 1FH, data[0]=0AH, please refer the page32 of 4.3.20.7 Configure Special function Data[4] : delay time : such as 02H means “delay time”...
Page 44
Reserved Reserved SUB-COMMAND SUB-NODE 0x01~0xFA(address of AT50C/ AT70C ) or 0xFC (Broadcasting) Data 0 Special definition for AT50C/AT70C Data 1 digit display for AT50C/AT70C Data 2 digit display for AT50C/AT70C Data 3 digit display for AT50C/AT70C Data 4 digit display for AT50C/AT70C Data 5 digit display for AT50C/AT70C Data 6'...
Page 45
Data 1=’T’ Data 2=’e’ Data 3=’s’ Data 4=’t’ Data 5=’-‘ Data 6'=’1’ Data 7=’2’ Data 8=’3’ Data 9=’4' Data 10=’5’ Data 11=’6’ Data 12=’7’ 4.5.1.1 Turn off message display or clear buffer. SUB-COMMAND = 01H Block Length = 8 Bytes This function is the same as 4.3.2.
MESSAGE TYPE = 60H 60H : port 1 Reserved Reserved Reserved SUB-COMMAND = 04H SUB-NODE = {01H ~ FAH} 0x01~0xFA (address) or 0xFC (Broadcasting) Data(0) Buzzer status Data(1) Number of beep The buzzer can be turned “ON” with different period. Data(0)= 00H buzzer OFF buzzer ON...
CCB LEN(L)= 0FH Length of CCB in byte CCB LEN(H) = 0x00 MESSAGE TYPE = 60H 60H: port1 of controller, Reserved Reserved Reserved SUB-COMMAND 0x01~0xFA (address of AT504A, SUB-NODE AT503A, AT502V) or 0xFC (Broadcasting) Data 0 Arrow status Data 1 Arrow status Data 2 digit for AT504A...
Data 0 digit LED display Data 1 digit LED display Data 2 digit LED display Data 3 digit LED display Data 4 digit LED display Data 5 digit LED display Dats 6 Dot position AT506-3W-123 has ten FIFO message buffers, the related features for the return message is to inform user the buffer is full or buffer empty, as below : 1) Buffer full: The maximum display buffer size is 10 records.
4.5.4.2 Enable the flow control function SUB-COMMAND = 3AH Description CCB LEN(L)= 0CH Length of CCB in byte CCB LEN(H) = 0x00 MESSAGE TYPE = 60H 60H: port1 of controller, Reserved Reserved Reserved SUB-COMMAND = 3AH 0x01~0xFA SUB-NODE or 0xFC (Broadcasting) Data 0 = 40H Data 1 = 1BH Data 2 = 1BH...
4.5.5.1 Selection of AT510M/AT710M’s songs CCB LEN (L) = 0AH Data length of this block CCB LEN (H) = 00H MESSAGE TYPE = 60H 60H : port 1 Reserved Reserved Reserved SUB-COMMAND = 1F H SUB-NODE = {01H ~ FAH} 0x01~0xFA (address) or 0xFC (Broadcasting) DATA[0] = 0BH...
Page 51
Data 6 digit in LED Dot position When sending message to AT503-4K by 30H, then AT503-4K will have 4 buffers to store the data string. Meantime, each buffer will map to one specific illuminant button, as below: buffer -> Red light buffer ->...
Page 52
2) Data [1]: Define all AT503-4K’s key’s status (enable/disable) when sending one message, which includes confirmation button, up-count button, down-count button and 4 illuminant buttons. Bit 0 : Confirmation button (reserved) Bit 1 : Up-count key (reserved) Bit 2 : Down-count key (reserved) Bit 3 : 4 illuminant buttons to be confirmed button or not(reserved).
Page 53
Data 3 digit in LED Data 4 digit in LED Data 5 digit in LED Data 6 Dot position When sending message to AT503-4K by 30H, and push the confirmation button, then AT503-4K will return the message with sub-command = 30H with buffer index and the data string: Data 0 = 00H ->...
Page 54
Bit 2 : = 1 (3 button can be confirmed), = 0 ( CAN NOT) Bit 3 : = 1 (4 button can be confirmed), = 0 ( CAN NOT) Bit 4 : reserved Bit 5 : reserved Bit 6 : reserved Bit 7 : reserved Example : Data 0 = 00H ...
Page 55
0-------- Light is blinking by 2 second interval (button 3) 1-------- Light is blinking by 1 second interval (button 3) 0-------- Light is blinking by 0.5 second interval (button 3) 1--------Light is blinking by 0.25 second interval (button 3) 0-------------------------- Light is OFF(button 4) 1-------------------------- Light is ON(button 4) 0-------------------------- Light is blinking by 2 second interval (button 4) 1-------------------------- Light is blinking by 1 second interval (button 4)
Page 56
4.5.6.6 Function keys return when buffer is clear Description CCB LEN(L)= length of CCB Length of CCB in byte CCB LEN(H) = 0x00 MESSAGE TYPE = 0x60 0x60: port1 of controller, Reserved Reserved Reserved SUB-COMMAND SUB-NODE 0x01~0xFA (address) or 0xFC (Broadcasting) Data 0 Message type = 05H Data 1...
Page 57
Data 1 Delay time (default=02H, 00H ~ 0FH ) This function will define the valid & successful pressing on the button on two contiguous pressing. The default value of Data1 = 02H, And the actual delay time will be 0.4sec * Data 1, in other words, the default delay time is 0.8 sec for a valid action on the button between two contiguous pressing.
1--------------------------------- assign to 4 button 5) Data 1: Define the automatically display swapping time interval . Bit 0 : reserved Bit 1 : reserved Bit 2 : reserved Bit 3 : reserved Bit 4 : reserved Bit 5 : reserved Bit 6 : Swapping time interval Bit 7 : Swapping time interval Bit assignment:...
Page 59
CCB LEN(H) = 00H MESSAGE TYPE = 60H Port 1, 61H :port 2 Reserved Reserved Reserved SUB-COMMAND = 3CH SUB-NODE = {01H ~ C8H} Max. device address (up to 200) ※ TCP/IP controller reports the current Digit I/O status when it receive Sub-command = 3CH: CCB LEN(L) = 0EH CCB LEN(H) = 00H...
Page 60
Example: ch16 .…………ch9.…………….ch1 0011 0100 0001 0010 -- 1: means ON, 0: means OFF ASCII ‘3’ ‘4’ ‘1’ ‘2’ means ------> ch 2, 5, 11, 13, 14 is on ch 1, 3, 4, 6, 7, 8 , 9, 10, 12 , 15, 16 is off data #1 = 0x31('1') data #2 = 0x32('2') data #3 = 0x33('3')
Page 61
CCB LEN(H) = 0x00 MESSAGE TYPE =60H Port 1 Reserved Reserved Reserved SUB-COMMAND = 3AH CONF CMD SUB-NODE 0x01~0xC8/ 0xFC ‘N’ Disable auto mode 4.5.7.5 Write DO Value with mask CCB LEN(L) = 0x11 CCB LEN(H) = 0x00 MESSAGE TYPE = 60H Port 1 Reserved Reserved...
5. Advanced way to configure device’s node address In addition to sub-command 3A which can configure device’s new node address, our pick-to-light device provide another easy way by interacting with operator to configure the device’s node address. This easy way seems to be just pressing buttons. There are two modes of this function, one is checking mode, the other one is setup mode.
Page 63
From byte on sub-node, it can know which node ‘s button is pressed. (2). Node address setup mode : Can be re-configured to the specific node address. Description CCB LEN(L)= length of CCB Length of CCB in byte CCB LEN(H) = 0x00 MESSAGE TYPE = 0x60 0x60: port1 of controller, Reserved...
6. AT400 compact TCP/IP controller’s alarm status control AT400 has the full compatible communication commands with AT500. In addition to above control commands, we add on the alarm status control when there is abnormal voltage occurred to AT400, too high or too low. 6.1 Read Alarm status SUB-COMMAND = F7H Description...
Bit 0 Input Voltage too low Bit 1 Input Voltage too high Bit 2 reserved Bit 3 reserved Bit 4 reserved Bit 5 reserved Bit 6 reserved Bit 7 System abnormal DATA[2~9] = Reserved 6.3 Enable/Disable the alarm auto-report function If any alarm status is changed, the AT400 can send the alarm status message automatically (Default: Disable the alarm auto-report function) .
6.4 Enable/Disable the alarm auto-buzzer function If any alarm event occurred, the AT400 can alarm by buzzer automatically. (Default: Enable the alarm auto-report function) SUB-COMMAND = F7H Description CCB LEN(L)= 0AH Length of CCB = 10 bytes CCB LEN(H) =00H MESSAGE TYPE = 60H 60H: port1 of controller, Reserved...
Need help?
Do you have a question about the AT400 and is the answer not in the manual?
Questions and answers