ICPDAS I-7088, I-7088D, M-7088, M-7088D User Manual

I-7088, I-7088D,
M-7088 and M-7088D
User Manual
Warranty
All products manufactured by ICP DAS are warranted against defective materials for a period of one year from the date of delivery to the original purchaser.
Warning
ICP DAS assume no liability for any damages consequent to the use of this product. ICP DAS reserves the right to change this manual at any time without notice. The information furnished by ICP DAS is believed to be accurate and reliable. However, no responsibility is assumed by ICP DAS for its use, nor for any infringements of patents or other rights of third parties resulting from its use.
Copyright
Copyright © 2010 by ICP DAS Co. Ltd. All rights are reserved.
Trademarks
Names are used for identification purposes only and may be registered trademarks of their respective companies.
Your Powerful Tools
Create New Ideas
Create New Applications
I-7000 New Features
1. Internal Self Tuner
2. Multiple Baud Rates
3. Multiple Data Formats
4. Internal Dual WatchDog
5. True Distributed Control
6. High Speed & High
Density I/O
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
2
Table of Contents
1. Introduction ..................................................................................................5
1.1. Pin Assignments ..................................................................................... 7
1.2. Specifications..........................................................................................8
1.3. Block Diagram.......................................................................................10
1.4. Application Wiring ................................................................................. 11
1.4.1. PWM Wiring Connections.............................................................. 11
1.4.2. DI/Counter Wiring Connections...................................................... 11
1.5. Quick Start ............................................................................................12
1.6. Default Settings
.....................................................................................14
1.7. Configuration Tables
.............................................................................15
2. DCON Protocol ........................................................................................... 16
2.1. %AANNTTCCFF...................................................................................21
2.2. #AA .......................................................................................................25
2.3. #AAN.....................................................................................................27
2.4. #AA1cDD ..............................................................................................29
2.5. #AAAcDD..............................................................................................31
2.6. $AA2 .....................................................................................................33
2.7. $AA3N...................................................................................................35
2.8. $AA3N(Data)
.........................................................................................37
2.9. $AA5 .....................................................................................................39
2.10. $AA5VV............................................................................................... 41
2.11. $AA6 ...................................................................................................43
2.12. $AA6N.................................................................................................45
2.13. $AA6NN
..............................................................................................47
2.14. $AA7N.................................................................................................49
2.15. $AA8 ...................................................................................................51
2.16. $AA8V................................................................................................. 53
2.17. $AA9(Data) ......................................................................................... 55
2.18. $AAB................................................................................................... 57
2.19. $AABR ................................................................................................59
2.20. $AACnD.............................................................................................. 61
2.21. $AACnD(Data) ....................................................................................63
2.22. $AACnF...............................................................................................65
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
3
2.23. $AACnF(Data)..................................................................................... 67
2.24. $AACnM..............................................................................................69
2.25. $AACnMS ...........................................................................................71
2.26. $AACnP ..............................................................................................73
2.27. $AACnP(Data) .................................................................................... 75
2.28. $AACnT...............................................................................................77
2.29. $AACnTS............................................................................................ 79
2.30. $AACnN.............................................................................................. 81
2.31. $AACnNS............................................................................................83
2.32. $AAF................................................................................................... 85
2.33. $AAI ....................................................................................................87
2.34. $AAM ..................................................................................................89
2.35. $AAP................................................................................................... 91
2.36. $AAPN ................................................................................................93
2.37. $AAR...................................................................................................95
2.38. $AAW.................................................................................................. 97
2.39. $AAYS.................................................................................................99
2.40. @AADODD....................................................................................... 101
2.41. @AADI..............................................................................................103
2.42. @AAGN ............................................................................................105
2.43. @AAPN(Data)................................................................................... 107
2.44. ~AAD................................................................................................. 109
2.45. ~AADVV............................................................................................ 111
2.46. ~AAO(Name)
.....................................................................................113
2.47. ~AARD..............................................................................................115
2.48. ~AARDTT
..........................................................................................117
2.49. ~**..................................................................................................... 119
2.50. ~AA0................................................................................................. 120
2.51. ~AA1................................................................................................. 122
2.52. ~AA2................................................................................................. 124
2.53. ~AA3ETT...........................................................................................126
2.54. ~AAI.................................................................................................. 128
2.55. ~AATnn.............................................................................................130
3. Modbus RTU Protocol .............................................................................. 133
3.1. 02 (0x02) Read PWM Status............................................................... 134
3.2. 04 (0x04) Read DI Count ....................................................................136
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
4
3.3. 70 (0x46) Read/Write Modbus Settings............................................... 137
3.3.1. Sub-function 00 (0x00) Read module name................................. 138
3.3.2. Sub-function 04 (0x04) Set module address................................139
3.3.3. Sub-function 05 (0x05) Read communication settings................. 140
3.3.4. Sub-function 06 (0x06) Set communication settings.................... 142
3.3.5. Sub-function 32 (0x20) Read firmware version............................ 144
3.3.6. Sub-function 41 (0x29) Read miscellaneous................................ 145
3.3.7. Sub-function 42 (0x2A) Write miscellaneous settings.................. 146
3.4. M-7088 Address Mappings ................................................................. 147
4. Operation Principles & Application Notes ............................................. 150
4.1. INIT* pin Operation Principles.............................................................150
4.2. PWM Operation Principle....................................................................151
Appendix
.......................................................................................................153
A.1. INIT M
ode...........................................................................................153
A.2. Dual Watchdog Operation................................................................... 155
A.3. Frame Ground .................................................................................... 156
A.4. Node Information Area........................................................................158
A.5. Reset Status....................................................................................... 159
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
5
1. Introduction
The I-7088 has 8 PWM output channels and 8 counter inputs and can be used to develop powerful and cost effective analog control systems. PWM (Pulse Width Modulation) is a powerful technique for controlling analog circuits that uses digital outputs to generate a waveform with a variable Duty Cycle (the fraction of time that a system is in an "active" state) and frequency to control analog circuits, and can be used to control the position/speed of motors, control the brightness of lamps, or control the speed of fans, etc.
The I-7088 will also automatically save the counter value to EEPROM if the power supply is interrupted or lost. Refer to Section
1.7 for details.
Features
Automatic hardware generation of PWM outputs without the need
for software intervention.
1Hz ~ 500KHz PWM output frequency with 0.1%~99.9% duty
cycle (Refer to Section 4.2).
Software and hardware trigger mode for PWM output. Individual and synchronous PWM output. By using software
trigger mode, you can set the configuration for all PWM channels then trigger them either individually or all at the same time.
Burst mode PWM operation for standby. DI channel can be configured as either a simple digital input
channel or a hardware trigger source for the PWM output.
Software Trigger
PWM (Continuous Mode)
I-7088
MCU
DI / Hardware Trigger
PWM (Burst Mode)
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
6
Applications
Controlling the position/speed of motors Controlling the brightness of lamps Controlling the speed of fans
More Information
Refer to Chapter 1 of the “I-7000 Bus Converter User Manual” for more information regarding the following:
1.1. I-7000 Overview
1.2. I-7000 Related Documentation
1.3. I-7000 Common Features
1.4. I-7000 System Network Configuration
1.5. I-7000 Dimensions
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
7
1.1. Pin Assignments
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
8
1.2. Specifications
PWM Output Channels 8 Type TTL, Isolated Max. Frequency 500 KHz Duty Cycle 0.1%~99.9% PWM Mode Burst mode, Continuous mode Burst Mode Counter 1~65535 counts Trigger Start Hardware or Software
ESD Protection
4 kV Contact for each terminal and 8 kV Air for random points
Isolation 2500 V
DC
Digital Input Channels 8 Type Sink, Isolated ON Voltage Level +2.4 V~+5 V OFF Voltage Level +1 V Max. Max. Frequency 1 MHz Max. Counts 32bits (4,294,967,295) Built-in Virtual Battery Backup for
Counter Value
Yes
ESD Protection
4 kV Contact for each terminal and 8 kV Air for random point
Isolation 2500 V
DC
Interface Interface RS-485 Format N, 8, 1 Baud Rate 1200 ~ 115200bps LED Display
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
9
1 LED as Power/Communication Indicator Dimensions 72mm x 122mm x 35mm (W x L x H) Power Input Voltage Range 10 ~ 30 VDC Power Consumption 2.4 W (max.) Power Reverse Polarity Protection Yes +/- 4 kV ESD , +/- 4 kV EFT and
+/- 3 kV Surge Protection
Yes
Environment Operating Temperature -25 ~ 75°C Storage Temperature -40 ~ 85°C Humidity 5 ~ 95%, non-condensing
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
10
1.3. Block Diagram
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
11
1.4. Application Wiring
1.4.1. PWM Wiring Connections
1.4.2. DI/Counter Wiring Connections
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
12
1.5. Quick Start
Refer to http://www.icpdas.com/download/7000/manual.htm and use the “DCON Utility” to control the module. Otherwise, use “DCON Utility -> Terminal -> Command Line” and follow the commands shown below.
DI Status and Counter
1. Type @01DI[Enter]  Receive => !01xx01
2. Type $01500[Enter]  Receive => !01
3. Type @01P200000000[Enter]  Receive => !01
4. Type $0132FFFFFFFF[Enter]  Receive => !01
5. Type $0162[Enter]  Receive => !01
6. Type #012[Enter] Receive => >00000000
7. Type $01504[Enter]  Receive => !01
8. Type #012[Enter] Receive => >xxxxxxxx
Step 1: Read the DI status channel 0 = 1, channel 1 = 0, etc. Step 2: Disable the DI counter of channel 2 Step 3: Set the DI preset counter value (00000000) of channel 2 Step 4: Set the DI max. counter value (FFFFFFFF) of channel 2 Step 5: Reset the DI counter of channel 2 Step 6: Read the DI counter value (00000000) of channel 2 Step 7: Enable the DI counter of channel 2 Step 8: Read the DI counter value (xxxxxxxx) of channel 2
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
13
PWM Output
1. Type $01C0F100000[Enter]  Receive => !01100000
2. Type $01C0D50.0[Enter] Receive => !0150.0
3. Type $01C0M1[Enter]  Receive => !01
4. Type @01DO01[Enter]  Receive => !01
Step 1: Set the frequency of PWM channel 0 to 100 KHz Step 2: Set the duty cycle of PWM channel 0 to 50.0% Step 3: Set PWM channel 0 to continuous mode Step 4: Start the output of PWM channel 0
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
14
1.6. Default Settings
The default settings are as follows:
Address = 01 Baud Rate = 9600 Checksum disabled Data = 1 Start + 8 Data + 1 Stop (no parity) PWM Frequency = 10 KHz PWM Duty Cycle = 50% PWM Steps = 1 (Continuous Type)
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
15
1.7. Configuration Tables
Baud Rate Setting (CC)
Code 03 04 05 06 07 08 09 0A Baud
Rate
1200 2400 4800 9600 19200 38400 57600 115200
Bits 7:6 Description
00 No parity and one stop bit 01 No parity and two stop bits 10 Even parity and one stop bit 11 Odd parity and one stop bit
Configuration Code Table (TT)
TT Input Range
50 Counter 52 Virtual Battery Backup
Note: For type 52, the count value will continue from the last power­off value.
Data Format Settings (FF)
7 6 5 4 3 2 1 0 0 CS Reserved
Key Description
CS Checksum setting
0: Disabled 1: Enabled
Note: Reserved bits should be zero.
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
16
2. DCON Protocol
All communication with I-7000 modules consists of commands generated by the host and responses transmitted by the I-7000 module. Each module has a unique ID number that is used for addressing purposes and is stored in non-volatile memory. The ID is 01 by default and can be changed using a user command. All commands sent to a module contain the ID address, meaning that only the addressed module will respond. The only exception to this is command ~** (Section 2.49), which is sent to all modules, but, in this case, the modules do not reply to the command.
Command Format:
Leading
Character
Module
Address
Command [CHKSUM] CR
Response Format:
Leading
Character
Module
Address
Data [CHKSUM] CR
CHKSUM A 2-character checksum that is present when the
checksum setting is enabled. See Sections 1.7 and 2.1 for details.
CR The End of command character, carriage return (0x0D)
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
17
Checksum Calculation:
Calculate the ASCII code sum of all the characters in the command/response string, except for the carriage return character (CR).
The checksum is equal to the sum masked by 0ffh.
Example:
Command string: $012(CR) The sum of the string = “$”+”0”+”1”+”2” = 24h+30h+31h+32h = B7h Therefore the checksum is B7h, and so CHKSUM = “B7” The command string with the checksum = $012B7(CR)
Response string: !01200600(CR) The sum of the string = “!”+”0”+”1”+”2”+”0”+”0”+”6”+”0”+”0” =
21h+30h+31h+32h+30h+30h+36h+30h+30h = 1AAh Therefore the checksum is AAh, and so CHKSUM = “AA” The response string with the checksum = !01200600AA(CR)
Note:
All characters should be in upper case.
General Command Sets
Command Response Description Section
%AANNTTCCFF !AA
Sets the configuration of the module
2.1
$AA2 !AANNTTCCFF
Reads the configuration of the module
2.6
$AA5 !AAS
Reads reset status of the module
2.9
$AAF !AA(Data)
Reads the firmware version
2.32
$AAI !AAS
Reads the status of the INIT switch
2.33
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
18
$AAM !AA(Data) Reads the module name 2.34 $AAP !AASC
Reads the communication protocol
2.35
$AAPN !AA
Sets the communication protocol
2.36 ~AAO(Name) !AA Sets the module name 2.46 ~AARD !AATT
Reads the response delay time
2.47
~AARDTT !AA
Sets the response delay time
2.48
PWM Command Sets
Command Response Description Section
#AA >(Data) Reads the count 2.2 #AAN >(Data)
Reads the count of a specific channel
2.3
#AA1cDD >
Sets the output for a specific PWM channel
2.4
#AAAcDD >
Sets the output for a specific PWM channel
2.5
$AA3N !AA
Reads the max. counter value of a specific channel
2.7
$AA3N(data) !AA
Sets the max. counter value for a specific channel
2.8
$AA5VV !AA
Sets the counter status for a specific channel
2.10 $AA6 !AASS Reads the counter status 2.11 $AA6N !AA
Resets the counter of a specific channel
2.12
$AA6NN !AA
Resets the counter of a specific channel
2.13
$AA7N !AAS
Reads the status of the overflow for a specific channel
2.14
$AAB !AAS Reads the power-down count 2.18
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
19
$AABR !AA Clears the power-down count 2.19 $AACnD !AA(data)
Reads the duty cycle value of a specific channel
2.20
$AACnD(data) !AA
Sets the duty cycle value for a specific channel
2.21
$AACnF !AA(data)
Reads the frequency value of a specific channel
2.22
$AACnF(data) !AA
Sets the frequency value for a specific channel
2.23
$AACnM !AAS
Reads the continuous mode status of a specific channel
2.24
$AACnMS !AA
Sets the continuous mode for a specific channel
2.25
$AACnP !AA(data)
Reads the PWM step value of a specific channel
2.26
$AACnP(data) !AA
Sets the PWM step value for a specific channel
2.27
$AACnT !AAS
Reads the hardware trigger configuration of a specific channel
2.28
$AACnTS !AA
Sets the hardware trigger configuration for a specific channel
2.29
$AACnN !AAS
Reads the status of the PWM synchronization of a specific channel
2.30
$AACnNS !AA
Sets the PWM synchronization for a specific channel
2.31
$AAR !AA Resets the PWM 2.37 $AAW !AA Saves the PWM configuration 2.38
$AAYS !AA
Starts the PWM synchronization
2.39
@AADODD !AA
Sets the status of the PWM output port
2.40
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
20
@AADI !AAOO
Reads the status of the PWM output port and the DI
2.41
@AAGn !AA(data)
Reads the preset count value of a specific channel
2.42
@AAPN(data) !AA
Sets the preset count value for a specific channel
2.43
~AAD !AASS
Reads the miscellaneous settings
2.44
~AADVV !AA
Sets the miscellaneous settings
2.45
Host Watchdog Command Sets
Command Response Description Section
~** No Response The Host is OK 2.49 ~AA0 !AASS
Reads the status of the Host Watchdog
2.50
~AA1 !AA
Resets the status of the Host Watchdog
2.51
~AA2 !AAETT
Reads the Host Watchdog timeout settings
2.52
~AA3ETT !AA
Sets the Host Watchdog timeout settings
2.53 ~AAI !AA Sets the Software INIT 2.54 ~AATnn !AA
Sets the Software INIT timeout value
2.55
LED Command Sets
Command Response Description Section $AA8 !AAS Reads the LED configuration 2.15 $AA8V !!AA Sets the LED configuration 2.16 $AA9(data) !!AA Sends the data to the LED 2.17
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
21
2.1. %AANNTTCCFF
Description:
This command is used to set the configuration of a module.
Syntax:
%AANNTTCCFF[CHKSUM](CR) % Delimiter character AA The address of the module to be configured in
hexadecimal format (00 to FF)
NN The new address of the module in hexadecimal format
(00 to FF)
TT The new Type Code, see Section 1.7 for details CC The new Baud Rate code, see Section 1.7 for details.
For the I-7088, the rear slide switch must be moved to the INIT position in order to change the Baud Rate settings. See Section A.1 for details.
FF The command used to set the checksum, and the input
range settings (Section 1.7). For the I-7088, the rear slide switch must be moved to the INIT position in order to change the checksum setting. See Section A.1 for details.
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
22
Response:
Valid Command: !AA[CHKSUM](CR) InValid Command: ?AA[CHKSUM](CR) ! Delimiter for a valid command ? Delimiter for an invalid command
(If the Baud Rate or checksum settings are changed without switching the rear slide switch to the INIT position, the module will return an invalid command.)
AA The address of the module in hexadecimal format (00
to FF)
There will be no response if the command syntax is incorrect, there is a communication error, or there is no module with the specified address.
Examples:
Command:
%0102500600
Response:
!02
Changes the address of module 01 to 02 and the module returns a valid response.
Command:
%0202520600
Response:
!02
Sets the type of module 02 to 52 (Virtual Battery Backup) and the module returns a valid response.
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
23
Command:
%0202520A00
Response:
?02
Changes the Baud Rate of module 02 to 115200bps and the module returns an invalid response because it is not in INIT mode.
Command:
%0202520A00
Response:
!01
Changes the Baud Rate of module 02 to 115200bps and the module is in INIT mode. The module returns a valid response.
Related Commands:
Section 2.6 $AA2, Section 2.54 ~AAI, Section 2.55 ~AATnn
Related Topics
Section 1.7 Configuration Tables, Section A.1 INIT Pin Operation
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
24
Notes:
1. Changes to the address, Type Code and Data Format settings take effect immediately after a valid command is received. Changes to the Baud Rate and checksum settings take effect on the next power-on reset.
2. For the I-7088, changing the Baud Rate and checksum settings can only be achieved using software and are performed by using the following commands:
I. Send an ~AATnn command. See Section 2.55 for details. II. Send an ~AAI command. See Section 2.54 for details. III. Send an %AANNTTCCFF command.
If the command is valid, the Baud Rate and checksum settings will be changed after the module responds with !AA.
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
25
2.2. #AA
Description:
This command is used to read the DI count.
Syntax:
#AA[CHKSUM](CR) # Delimiter character AA The address of the module to be read (00 to FF)
Response:
Valid Command: >(Data)[CHKSUM](CR) InValid Command: ?AA[CHKSUM](CR) > Delimiter character for a valid command ? Delimiter character for an invalid command (Data) The count data from all DI channels AA The address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect, there is a communication error, or there is no module with the specified address.
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
26
Examples:
Command:
#01
Response:
>0000000800000090000000A000000B000000C00000 0D000000E0000000F
Reads module 01 and returns the count of DI channel 0 (8), channel 1 (9), etc.
Related Commands:
Section 2.3 #AAN
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
27
2.3. #AAN
Description:
This command is used to read the count of a specific channel.
Syntax:
#AAN[CHKSUM](CR) # Delimiter character AA The address of the module to be read (00 to FF) N The channel to be read, zero based
Response:
Valid Command: >(Data)[CHKSUM](CR) InValid Command: ?AA[CHKSUM](CR) > Delimiter character for a valid command ? Delimiter character for an invalid command
(An invalid command is returned if the specified channel is incorrect)
(Data) The DI count of the specified channel AA The address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect, there is a communication error, or there is no module with the specified address.
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
28
Examples:
Command:
#032
Response:
>00000008
Reads data from channel 2 of module 03 and returns a valid response.
Command:
#029
Response:
?02
Reads data from channel 9 of module 02. An error is returned because channel 9 is invalid.
Related Commands:
Section 2.2 #AA
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
29
2.4. #AA1cDD
Description:
This command is used to set the status of a specific PWM channel.
Syntax:
#AA1cDD[CHKSUM](CR) # Delimiter character AA The address of the module to be set (00 to FF)
The command to set the status of the PWM
c Specifies the channel to be set DD 00: Sets the PWM output port to off
01: Sets the PWM output port to on
Response:
Valid Command: >[CHKSUM](CR) InValid Command: ?AA[CHKSUM](CR) > Delimiter character for a valid command ? Delimiter character for an invalid command AA The address of the responding module (00 to FF)
There will be no response if the command syntax is incorrect, there is a communication error, or there is no module with the specified address.
I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12
30
Examples:
Command:
#011201
Response:
>
Sets the output of PWM channel 2 to on and returns a valid response.
Related Commands:
Section 2.5 #AAAcDD, Section 2.40 @AADODD
Note:
This command is the same as the #AAAcDD command.
Loading...
+ 129 hidden pages