ICP DAS USA I-7088 User Manual
Hide thumbs Also See for I-7088:

Advertisement

Quick Links

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
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.
I-7088, I-7088D,
M-7088 and M-7088D
User Manual
Your Powerful Tools
Create New Ideas
Create New Applications

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the I-7088 and is the answer not in the manual?

Questions and answers

Summary of Contents for ICP DAS USA I-7088

  • Page 1 I-7088, I-7088D, M-7088 and M-7088D User Manual Your Powerful Tools I-7000 New Features 1. Internal Self Tuner 2. Multiple Baud Rates 3. Multiple Data Formats Create New Ideas 4. Internal Dual WatchDog 5. True Distributed Control 6. High Speed & High...
  • Page 2: Table Of Contents

    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...
  • Page 3 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...
  • Page 4 4.2. PWM Operation Principle ..............151 Appendix ....................... 153 A.1. INIT Mode ................... 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...
  • Page 5: Introduction

    PWM (Burst Mode) DI / Hardware Trigger 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...
  • Page 6 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...
  • Page 7: Pin Assignments

    1.1. Pin Assignments I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 8: Specifications

    4 kV Contact for each terminal ESD Protection and 8 kV Air for random point Isolation 2500 V 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...
  • Page 9 Power Reverse Polarity Protection Yes +/- 4 kV ESD , +/- 4 kV EFT and +/- 3 kV Surge Protection 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...
  • Page 10: Block Diagram

    1.3. Block Diagram I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 11: Application Wiring

    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...
  • Page 12: Quick Start

     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...
  • Page 13  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...
  • Page 14: Default Settings

     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...
  • Page 15: Configuration Tables

    Note: For type 52, the count value will continue from the last power- off value. Data Format Settings (FF) Reserved Description 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...
  • Page 16: Dcon Protocol

    Data [CHKSUM] Character Address CHKSUM A 2-character checksum that is present when the checksum setting is enabled. See Sections 1.7 and 2.1 for details. The End of command character, carriage return (0x0D) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 17 Reads the configuration $AA2 !AANNTTCCFF of the module Reads reset status of $AA5 !AAS the module Reads the firmware $AAF !AA(Data) 2.32 version Reads the status of the $AAI !AAS 2.33 INIT switch I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 18 2.12 specific channel Resets the counter of a $AA6NN 2.13 specific channel Reads the status of the $AA7N !AAS overflow for a specific 2.14 channel $AAB !AAS Reads the power-down count 2.18 I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 19 $AAR Resets the PWM 2.37 $AAW Saves the PWM configuration 2.38 Starts the PWM $AAYS 2.39 synchronization Sets the status of the PWM @AADODD 2.40 output port I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 20 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...
  • Page 21: Aannttccff

    The new Type Code, see Section 1.7 for details 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.
  • Page 22 Changes the address of module 01 to 02 and the module returns a valid response. Command: %0202520600 Response: 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...
  • Page 23 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...
  • Page 24 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.
  • Page 25 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...
  • Page 26 Examples: Command: 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...
  • Page 27: Aan

    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...
  • Page 28 Reads data from channel 2 of module 03 and returns a valid response. Command: #029 Response: 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...
  • Page 29: Aa1Cdd

    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...
  • Page 30 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. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 31: Aaacdd

    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...
  • Page 32 Sets the output of PWM channel 2 to on and returns a valid response. Related Commands: Section 2.4 #AA1cDD, Section 2.40 @AADODD Note: This command is the same as the #AA1cDD command. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 33: Aa2

    Section 1.7 for details 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...
  • Page 34 Reads the configuration of module 01 and returns a valid response. Command: $022 Response: !02520600 Reads the configuration of module 02 and returns a valid response. Related Commands: Section 2.1 %AANNTTCCFF Related Topics: Section 1.7 Configuration Tables I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 35: Aa3N

    8 hexadecimal digits (00000001 to FFFFFFFF) representing the maximum counter value 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...
  • Page 36 Examples: Command: $0130 Response: !01FFFFFFFF Reads the maximum counter value of channel 0 at address 01, returns a value of 4294967295. Related Commands: Section 2.8 $AA3N(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 37: Aa3N(Data)

    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...
  • Page 38 Examples: Command: $030FFFFFFFF Response: Sets the maximum counter value of counter 0 at address 03 to 4294967295, and returns a response indicating that the command was successful. Related Commands: Section 2.7 $AA3N I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 39: Aa5

    1: This is the first time the command has been sent since the module was powered on. 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...
  • Page 40 $AA5 command has been sent since the module was powered on. Command: $015 Response: !010 Reads the reset status of module 01. The response shows that there has been no module reset since the last $AA5 command was sent. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 41: Aa5Vv

    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...
  • Page 42 $0153A Response: Enables the DI counter for channels 1, 3, 4 and 5 of module 01, and disables all other channels. The module returns a valid response. Related Commands: Section 2.11 $AA6 I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 43: Aa6

    1 denotes that the channel is enabled. 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...
  • Page 44 Reads the channel status of module 01 and returns a response of 3A, meaning that channels 1, 3, 4 and 5 are enabled and all other channels are disabled. Related Commands: Section 2.10 $AA5VV I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 45: Aa6N

    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...
  • Page 46 $0160 Response: Resets the counter 0 of module 01 to the preset value and returns a valid response indicating that the command was successful. Related Commands: Section 2.42 @AAGN, Section 2.43 @AAPN(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 47: Aa6Nn

    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...
  • Page 48 Resets the counter 0 of module 01 to the preset value and returns a valid response indicating that the command was successful. Related Commands: Section 2.42 @AAGN, Section 2.43 @AAPN(Data), Section 2.11 $AA6 I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 49: Aa7N

    0: The counter has not exceeded the maximum counter value and the overflow flag has been cleared. 1: The counter has exceeded the maximum counter value and the overflow flag has been set. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 50 Reads the status of the overflow flag for counter 0 of module 01 and returns a response indicating that the counter has not been exceeded. Related Commands: Section 2.7 $AA3N, Section 2.8 $AA3N(Data), Section 2.12 $AA6N, Section 2.13 $AA6NN I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 51: Aa8

    8: Rotates the count of channels 0~7 9: Shows the host control 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...
  • Page 52 $018 Response: !010 Read the configuration of the LED and returns a response indicating the LED is showing the count for DI channel 0. Related Commands: Section 2.16 $AA8V, Section 2.17 $AA9(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 53: Aa8V

    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...
  • Page 54 Examples: Command: $0181 Response: Sets the LED to show the count for DI channel 1 and returns a valid response. Related Commands: Section 2.15 $AA8V, Section 2.17 $AA9(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 55: Aa9(Data)

    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...
  • Page 56 Examples: Command: $0199999. Response: Displays “99999.” when the configuration LED is set to Host Control mode and returns a valid response. Related Commands: Section 2.15 $AA8V, Section 2.16 $AA8V I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 57: Aab

    2 hexadecimal digits (00 to FF) representing the count data 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...
  • Page 58 Examples: Command: $01B Response: !0110 Reads the power-down count for module 01 and returns a response indicating that has happened 16 times. Related Commands: Section 2.19 $AABR I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 59: Aabr

    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...
  • Page 60 Command: $01B Response: !0100 Reads the power-down count of module 01 and returns a response indicating that a power-down event has never occurred. Related Commands: Section 2.18 $AAB I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 61: Aacnd

    The duty cycle value for the specified channel (00.1 to 99.9) 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...
  • Page 62 50%. Command: $01C1D Response: !0133.3 Reads the duty cycle value for PWM channel 1 of module 01 and returns a value of 33.3%. Related Commands: Section 2.21 $AACnD(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 63: Aacnd(Data)

    The actual duty cycle value for the specified channel (00.1 to 99.9) 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...
  • Page 64 50%. Command: $01C1D33.4 Response: !0133.3 Sets the duty cycle of PWM channel 1 of module 01 to 33.4% and returns the true output value of 33.3%. Related Commands: Section 2.20 $AACnD I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 65: Aacnf

    The actual frequency value for the specified channel (000001 to 500000) 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...
  • Page 66 500 KHz. Command: $01C2F Response: !01000001 Reads the frequency value for PWM channel 2 of module 01 and returns a value of 1 Hz. Related Commands: Section 2.23 $AACnF(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 67: Aacnf(Data)

    The actual frequency value for the specified channel (000001 to 500000) 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...
  • Page 68 KHz and returns the actual frequency of 333333 Hz. The duty cycle value will be automatically set to 33.3%. Related Commands: Section 2.22 $AACnF Note: After using the $AACnF(Data) command, the duty cycle value will be automatically reset to 50.0%. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 69: Aacnm

    0: PWM continuous mode is disabled 1: PWM continuous mode is enabled 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...
  • Page 70 Command: $01C1M Response: !011 Reads the PWM continuous mode of channel 1 and returns a response indicating that it is enabled. Related Commands: Section 2.25 $AACnMS, Section 2.26 $AACnP, Section 2.27 $AACnP(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 71: Aacnms

    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...
  • Page 72 Sets the PWM continuous mode of channel 1 to disabled and returns a valid response. The PWM step value will not be affected. Related Commands: Section 2.24 $AACnM, Section 2.26 $AACnP, Section 2.27 $AACnP(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 73: Aacnp

    The PWM step value (0001 to FFFF) 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...
  • Page 74 Reads the PWM step value for channel 0 and returns a value of 26 steps. Command: $01C1P Response: !011000 Reads the PWM step value for channel 1 and returns a value of 4096 steps. Related Commands: Section 2.24 $AACnM, Section 2.25 $AACnMS, Section 2.27 $AACnP(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 75: Aacnp(Data)

    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...
  • Page 76 Sets the PWM step value for channel 1 to 4096 steps and returns a valid response. The PWM continuous mode for channel 1 will be automatically set to disabled. Related Commands: Section 2.24 $AACnM, Section 2.25 $AACnMS, Section 2.26 $AACnP I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 77: Aacnt

    1: The trigger start is enabled 2: The trigger stop is enabled 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...
  • Page 78 Reads the status of the hardware trigger for PWM channel 1 and returns a response indicating that PWM channel 1 will not be affected when the rising edge of the DI is received. Related Commands: Section 2.29 $AACnTS I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 79: Aacnts

    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...
  • Page 80 Sets the status of the hardware trigger for PWM channel 1 to disabled and returns a valid response. The PWM channel 1will not be affected when the rising edge of the DI is received. Related Commands: Section 2.28 $AACnT I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 81: Aacnn

    0: PWM synchronization is disabled 1: PWM synchronization is enabled 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...
  • Page 82 Command: $01C1N Response: !010 Reads the synchronization status of PWM channel 1 and return a response indicating that it is disabled. Related Commands: Section 2.31 $AACnNS, Section 2.39 $AAYS I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 83: Aacnns

    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...
  • Page 84 Sets the synchronization status for PWM channel 0 to enabled and returns a valid response. Command: $01C1N0 Response: Sets the synchronization status for PWM channel 1 to disabled and returns a valid response. Related Commands: Section 2.30 $AACnN, Section 2.39 $AAYS I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 85: Aaf

    The firmware version of the module as a string value 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...
  • Page 86 Reads the firmware version of module 01 and shows that it is version A2.0. Command: $02F Response: !02B1.1 Reads the firmware version of module 02 and shows that it is version B1.1. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 87: Aai

    1: The INIT switch is in the Normal position 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...
  • Page 88 Examples: Command: $01I Response: !010 Reads the status of the INIT switch of module 01. The response shows that the INIT switch is in the INIT position. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 89: Aam

    The name of the module as a string value 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...
  • Page 90 Examples: Command: $01M Response: !017088 Reads the name of module 01 and returns the name “7088”. Related Commands: Section 2.46 ~AAO(Name) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 91: Aap

    1: The protocol set in EEPROM is Modbus RTU 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...
  • Page 92 10 meaning that it supports both the DCON and Modbus RTU protocols and the protocol that will be used at the next power-on reset is DCON. Related Commands: Section 2.36 $AAPN I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 93: Aapn

    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...
  • Page 94 INIT mode. Command: $01P1 Response: Sets the communication protocol for module 01 to Modbus RTU and returns a valid response. Related Commands: Section 2.35 $AAP I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 95: Aar

    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...
  • Page 96 Examples: Command: $01R Response: Resets the PWM and stops all of the outputs, and returns a valid response. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 97: Aaw

    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...
  • Page 98 Saves the PWM configuration for all channels into the EEPROM and returns a valid response. After the next power on, the PWM configuration will be automatically loaded from the EEPROM without giving any notification. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 99: Aays

    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...
  • Page 100 Starts the PWM output that has been set to synchronized and returns a valid response. Command: $01Y0 Response: Stops the PWM output that has been set to synchronized and returns a valid response. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 101: Aadodd

    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...
  • Page 102 Related Commands: Section 2.41 @AADI Note: When a Host Watchdog timeout occurs, the module will return an invalid response for this command and the PWM value that was sent is ignored. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 103: Aadi

    DI channel 0, and bit 1 corresponds to DI channel 1, etc. When the bit is 0, it denotes that the DI is inactive and 1 denotes that the DI is active. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 104 PWM channel 0 is active and the others are inactive, and DI channels 4, 5, 6 and 7 are active and the others are inactive. Related Commands: Section 2.40 @AADODD, Section2.44 ~AAD, Section 2.45 ~AADVV I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 105: Aagn

    8 hexadecimal digits (00000000 to FFFFFFFE) representing the preset count value 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...
  • Page 106 Examples: Command: @01G0 Response: !0100000000 Reads the preset count value for counter 0 of module 01 and returns a response indicating that the preset value is 0. Related Commands: Section 2.43 @AAPN(Data) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 107: Aapn(Data)

    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...
  • Page 108 Examples: Command: @01P000000000 Response: Sets the preset count value for counter 0 of module 01 to 0 and returns a response indicating that the command was successful. Related Commands: Section 2.42 @AAGN I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 109: Aad

    Input value 0 for non-signal or low voltage 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...
  • Page 110 Examples: Command: $01D Response: !0101 Reads the miscellaneous settings of module 01 and returns a value of 01. Related Commands: Section 2.45 ~AADVV I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 111: Aadvv

    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...
  • Page 112 Examples: Command: $01D01 Response: Sets the miscellaneous settings of module 01 and returns a valid response. Related Commands: Section 2.44 ~AAD I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 113: Aao(Name)

    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...
  • Page 114 Sets the name of module 01 to “7088” and returns a valid response. Command: $01M Response: !017088 Reads the name of module 01 and returns the name “7088”. Related Commands: Section 2.34 $AAM I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 115: Aard

    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...
  • Page 116 Sets the response time to 16 milliseconds and returns a valid response. Command: ~01RD Response: !0110 Reads the response time and returns a value of 16 milliseconds. The response will be sent after 16 milliseconds have elapsed. Related Commands: Section 2.48 ~AARDTT I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 117: Aardtt

    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...
  • Page 118 Sets the response time to 16 milliseconds and returns a valid response. Command: ~01RD Response: !0110 Reads the response time and returns a value of 16 milliseconds. The response will be sent after 16 milliseconds have elapsed. Related Commands: Section 2.47 ~AARD I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 119 Command: No response Sends a “Host OK” command to all modules. Related Commands: Section 2.50 ~AA0, Section 2.51 ~AA1, Section 2.52 ~AA2, Section 2.53 ~AA3ETT Related Topics: Section A.2 Dual Watchdog Operation I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 120: Aa0

    Bit 7: 0 indicates that the host watchdog is disabled, and 1 indicates that the Host Watchdog is enabled. The status of the Host Watchdog is stored in EEPROM and can only be reset by using the ~AA1 command. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 121 Reads the status of the Host Watchdog of module 02 and returns 04, meaning that a Host Watchdog timeout has occurred. Related Commands: Section 2.49 ~**, Section 2.51 ~AA1, Section 2.52 ~AA2, Sec 2.53 ~AA3ETT Related Topics: Section A.2 Dual Watchdog Operation I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 122: Aa1

    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...
  • Page 123 Reads the status of the Host Watchdog of module 01 and shows that no Host Watchdog timeout has occurred. Related Commands: Section 2.49 ~**, Section 2.50 ~AA0, Section 2.52~AA2, Section 2.53~AA3ETT Related Topics: Section A.2 Dual Watchdog Operation I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 124: Aa2

    01 denotes 0.1 seconds and FF denotes 25.5 seconds. 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...
  • Page 125 FF, which denotes that the Host Watchdog is enabled and the Host Watchdog timeout value is 25.5 seconds. Related Commands: Section 2.49 ~**, Section 2.50 ~AA0, Section 2.51 ~AA1, Section 2.53 ~AA3ETT Related Topics: Section A.2 Dual Watchdog Operation I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 126: Aa3Ett

    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...
  • Page 127 Section A.2 Dual Watchdog Operation Note: When a Host Watchdog timeout occurs, the Host Watchdog is disabled and all PWM outputs are stopped. The ~AA3EVV command should be sent again to re-enable the Host Watchdog. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 128: Aai

    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...
  • Page 129 Sets the software INIT of module 01 and returns a valid response. Related Commands: Section 2.1 %AANNTTCCFF, Section 2.55 ~AATnn Related Topics: Section A.1 INIT Mode Note: The ~AATnn command should be sent prior to sending this command, see Section 2.55 for details. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 130: Aatnn

    Software INIT timeout is 0. Response: Valid Command: !AA[CHKSUM](CR) InValid Command: ?AA[CHKSUM](CR) Delimiter character for a valid command Delimiter character for an invalid command The address of the responding module (00 to FF) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 131 INIT* pin. The module returns an invalid response because the software INIT timeout value is 0. Command: ~01T10 Response: Sets the software INIT timeout value of module 01 to 16 seconds and returns a valid response. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 132 It is recommended that the software INIT timeout value is reset to 0 once any changes to the Baud Rate and checksum settings have been completed in order to ensure that these settings are not inadvertently modified. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 133: Modbus Rtu Protocol

    Error Responses Address 1 Byte 1 to 247 Function code 1 Byte Function code | 0x80 Exception code 1 Byte If a CRC mismatch occurs, the module will not respond. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 134: 0X02) Read Pwm Status

    When the bit is 1, it denotes that the channel is outputting PWM signals. If the bit is 0 it denotes that the channel is not set to use PWM output. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 135 Exception code 1 Byte 02: The starting channel is out of range 03: (The starting channel + number of input channels) is out of range, or an incorrect number of bytes were received I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 136: 0X04) Read Di Count

    Exception code 1 Byte 02: The starting channel is out of range 03: (The starting channel + number of input channels) is out of range, or an incorrect number of bytes were received I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 137: 0X46) Read/Write Modbus Settings

    If the module does not support the sub-function code specified in the message, then it will respond as follows: Error Response Address 1 Byte 1 to 247 Function code 1 Byte 0xC6 Exception code 1 Byte 02: Invalid sub-function code I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 138: Sub-Function 00 (0X00) Read Module Name

    Module name 4 Bytes 0x00 0x70 0x88 0x00 Error Response Address 1 Byte 1 to 247 Function code 1 Byte 0xC6 Exception code 1 Byte 03: An incorrect number of bytes were received I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 139: Sub-Function 04 (0X04) Set Module Address

    Function code 1 Byte 0xC6 Exception code 1 Byte 03: The new address is out of range, reserved bytes should be filled with zero, or an incorrect number of bytes were received I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 140: Sub-Function 05 (0X05) Read Communication Settings

    Reserved for other modules or firmware versions and should be zero Reserved 1 Byte 0x00 Mode 1 Byte 0: DCON protocol 1: Modbus RTU protocol 09 ~ Reserved 2 Bytes 0x00 0x00 I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 141 Error Response Address 1 Byte 1 to 247 Function code 1 Byte 0xC6 Exception code 1 Byte 03: Reserved bytes should be filled with zeros, or an incorrect number of bytes were received I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 142: Sub-Function 06 (0X06) Set Communication Settings

    Reserved for other modules or firmware versions and should be zero Reserved 1 Byte 0x00 Mode 1 Byte 0: DCON protocol 1: Modbus RTU protocol 09 ~ Reserved 2 Bytes 0x00 0x00 I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 143 1 Byte 0xC6 Exception code 1 Byte 03: The Baud Rate or mode is out of range, reserved bytes should be filled with zeros, or an incorrect number of bytes were received I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 144: Sub-Function 32 (0X20) Read Firmware Version

    Build version 1 Byte 0x00 ~ 0xFF Error Response Address 1 Byte 1 to 247 Function code 1 Byte 0xC6 Exception code 1 Byte 03: An incorrect number of bytes were received I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 145: Sub-Function 41 (0X29) Read Miscellaneous

    Note: The reserved fields are filled with zeros. Error Response Address 1 Byte 1 to 247 Function code 1 Byte 0xC6 Exception code 1 Byte 03: An incorrect number of bytes were received I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 146: Sub-Function 42 (0X2A) Write Miscellaneous Settings

    Error Response Address 1 Byte 1 to 247 Function code 1 Byte 0xC6 Exception code 1 Byte 03: Reserved bits should be filled with zeros, or an incorrect number of bytes were received I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 147: M-7088 Address Mappings

    Host Watchdog timeout status 00278 DI active 0: Inverse 1: Normal 00289 Save all PWM configurations into EEPROM, write 1 to save 00865 ~ PWM mode 00872 0: Burst mode 1: Continuous mode I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 148 Preset value of DI count 40112 40097=low word of channel 0, 40104=high word of channel 0, etc. 40485 The module address, valid range: 1 ~ 247 40705 ~ PWM duty cycle 40712 I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 149 Modbus response delay time in ms, valid range: 0 ~ 30 40489 Host Watchdog timeout value, 0 ~ 255, in 0.1s 40495 LED configuration 40496 LED data for host mode 40498 Power-down count I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 150: Operation Principles & Application Notes

    EEPROM data. Step 4: Record the EEPROM data for this I-7000 module Step 5: Power off the module and disconnect the INIT*_pin from the GND pin Step 6: Power on the module I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 151: Pwm Operation Principle

    00.1% ~ 99.9%. (2) If the frequency is set to 1001 ~ 10000Hz, the duty cycle can be set to 1% ~ 99%. (3) Otherwise, the frequency and the duty cycle is not complete. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 152 If the frequency is 333333Hz (Supports duty cycles of 33.3% and 66.6% only) If the frequency is 400000Hz (Modifies the frequency to 333333Hz and supports duty cycles of 33.3% and 66.6% only) I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 153: Appendix

    There are other commands that require the module to be in INIT mode. They are: 1. %AANNTTCCFF, which is used when changing the Baud Rate and checksum settings. See Section 2.1 for details. 2. $AAPN, see Section 2.36 for details. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 154 INIT switch located on the rear of the module to allow easier access to INIT mode. For these modules, INIT mode is accessed by sliding the INIT switch to the Init position, as shown below. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 155: Dual Watchdog Operation

    Watchdog, making the control system more reliable and stable. For more information regarding the Dual Watchdog, please refer to Chapter 5 of the “Getting Started for I-7000 Series Modules” manual that can be downloaded from the ICP DAS website http://www.icpdas.com. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 156: Frame Ground

    2. Alternatively, connect the lower frame ground terminal to a wire and connect the wire to the earth ground, as shown in the figure below. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 157 There is a screw at one end and a ring terminal is included, as shown in the figure below. Refer to Section 1.12.1 for more information about the new DIN-rail models. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 158: Node Information Area

    Baud Rate, etc. To access the node information areas, first slide the covers outward, as shown in the figure below. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...
  • Page 159: Reset Status

    $AA5 command indicates that the reset status is set and it is not the first time an $AA5 command has been sent, it means that the module has been reset and the digital output value has been changed to the power-on value. I-7088 and M-7088 User Manual, Rev: A1.2 7MH-026-A12...

This manual is also suitable for:

I-7088dM-7088M-7088d

Table of Contents