Page 1
Copyright Copyright 2005 by ICP DAS Co., LTD. All rights are reserved worldwide. Trademark The names used for identification only may be registered trademarks of their respective companies. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 1/124...
Master/Slave connection model can be supported in the same network. Therefore, DeviceNet is able to facilitate all application I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 5/124...
Page 6
250 K 125 K The I-7242D is one of CAN bus products in ICP DAS and stands as a DeviceNet slave/Modbus RTU master Gateway device. It allows a master located on a DeviceNet network to enter a dialogue with slave devices on the Modbus RTU network.
● Sponge production plant ● LCD manufacturing plant ● Sponge production plant ● Rolling steel door production ● Overhead storage bin production ● Bottling line ● Pocket-bread bakery ● Tight manufacturing I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 7/124...
Connect to Modbus RTU devices Display Five 7-segmemt displays to show the information of operation mode, Node ID, CAN baud rate, RS-485 baud rate and device error code in sequence loop ways. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 8/124...
Support DeviceNet Polling, Bit-Strobe and COS/Cyclic I/O connection path setting Show Modbus RTU devices configuration Show DeviceNet application and assembly objects configuration Dynamic produce EDS file Please refer to Appendix A to know how to mount I-7242D I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 9/124...
Clear Alarm RS-485 Port (Connect to Modbus RS-485 Port devices) (Reserved for RS-232 Port future use) (connect to PC) INIT * pin Figure 2-1 Hardware Structure of the I-7242D I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 10/124...
Page 12
500 K 250 K 125 K In order to provide an easy CAN bus wiring, the I-7242D supplies one CAN port with two CAN bus connector interfaces. Each connecter built on the I-7242D looks like as figure 2-3 and table 2-3.
Page 13
2-5. And about the J3 jumper setting, please refer the table 2-4. Figure2-5 XC100 I/O expansion board LAYOUT Table 2-4 J3 Jumper Selection Apply the termination Don’t apply the termination resistor(120Ω) resistor 1 2 3 1 2 3 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 13/124...
2.2.2 Digital input/output wire connection The DO and DI in the I-7242D are used for Modbus communication alarm. If the number of Modbus communication error exceeds 100, the DO value will be set as 1. And the DO status is OFF. Users can apply this to have a clear warning.
Page 15
OFF state. Users can use the DO as the alarm of Modbus communication. The wire connection of digital output is as figure 2-7. Digital output level Open collector to 30V Max. Output current: 100mA Figure 2-7 Digital Output Wire Connection I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 15/124...
I-7242D user manual Power LED After connecting the I-7242D with the electronic power (the range of input voltage is 10~30VDC). The Power LED will be turn on. If the Power LED is off after giving the proper voltage, please check the power and load of power supply firstly.
I-7242D user manual DeviceNet Indicator LED The I-7242D includes three single-color LED displays to indicate the status of module, network and I/O device. They are MS LED (it is red), NS LED (it is green), and IO LED (it is red). The Indicators assist maintenance personnel in quickly identifying a problem unit.
IO LED This LED provides the information of inputs or outputs access status. When Master get/set input/output data of Modbus devices via the I-7242D, the LED would be flashed. Table 2-8 shows the conditions for IO status. Therefore, when the device IO-function is working, the IO-LED should be flashed.
Step 1. These LED displays show the string “-DEV-” in the first step. Step 2. Then, they change to the next form, described as follows. : Show the operation state of the I-7242D. If it works normally, the LED display shows the character ‘n’. If not, the LED display shows the error character.
Page 20
I-7242D user manual : The RS-485 baud rate of Modbus RTU in I-7242D is indicated on this LED display. The mapping table between LED number and RS-485 baud rate is displayed in table 2-11. Table 2-11 7-Segment LED Number Baud rate (bps)
Page 21
115.2 Kbps. Step3. It means that there is one message lost from I-7242D to Modbus device which device address is 0x01. The number format is hex. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 21/124...
8. However, I-7242D also supports special Modbus commands by the specific “User-defined Modbus Command” object (Class ID: 0x65). The Modbus functions supported in the I-7242D are as Table 2-14. Table 2-14 Modbus functions supported in the I-7242D...
Predefined Master/Slave Connection Set through the DeviceNet network. After establishing the explicit connections, the connection is then used to move information from one node to the other. Once IO connections I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 23/124...
Page 24
Note: The Master is the device that gathers and distributes I/O data for the process controller. Slaves are the devices from which the Master gathers I/O data and to which the Master distributes I/O data. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 24/124...
Page 25
Master’s I/O Poll Command/Change of State/Cyclic Message 1 1 0 Destination MAC ID Group 2 Only Unconnected Explicit Request Messages (reserved) 1 1 1 Destination MAC ID Duplicate MAC ID Check Messages I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 25/124...
Page 26
Attributes (data), Services (methods or procedures) and behaviors of the components within a DeviceNet product. The figure 3-2 depicts the object model for I-7242D (Group 2 Only Server). The next section would explain these objects. The detail information about Predefined Master/Slave Connection Set is described in the next section.
Explicit Request massage. Within a Slave Explicit Request and Response messages are received/transmitted by a single Connection Object. The architecture is as figure 3-3. Figure 3-3 Architecture of Explicit message I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 27/124...
Poll Command is received. Within a Slave the two messages are received/transmitted by a single Connection Object. The architecture is as figure 3-5. Figure 3-5 Architecture of IO poll message I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 28/124...
Bit-Strobe Command has been received. Within a Slave the two messages are received/ transmitted by a single Connection Object. The architecture is as figure 3-5. Figure 3-5 Architecture of IO bit strobe message I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 29/124...
Acknowledge Message are received/transmitted by a second Connection Object. The architecture is as figure 3-6 and figure 3-7. Figure 3-6 Architecture of IO COS message Figure 3-7 Architecture of IO Cyclic message I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 30/124...
It provides DeviceNet Slave information and supports the graph interface for users to make up the EDS file of their own system. For more detail information on this topic, please refer to the next session. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 31/124...
4 DeviceNet Profile Area This chapter is for users who want to understand more detailed information related to the I-7242D device when using the DeviceNet protocol. This section documents the detailed functions for each object class that is implemented in...
UDINT (variable) 0x07 Product name Short_String “ICPDAS-I7242D” 0x0A Heartbeat Interval USINT Get/Set 0-65535 Instance Service Service Code Service Name Need 0x0E Get_Attribute_Single Required 0x10 Set_Attribute_Single Required 0x05 Reset Required I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 35/124...
Attribute ID Attribute name Data Type Method Value 0x01 Revision UINT Class Service Service Code Service Name Need 0x0E Get_Attribute_Single Required Attributes of instance 0x01 This instance has no attributes. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 36/124...
The DeviceNet Object is used to provide the configuration and status of a physical attachment on the DeviceNet network. It is described in chapter 5-5 of volume I of the DeviceNet specifications. The I-7242D is a “Group two Only Server” type subscriber (see chapter 7-9 of volume I of the DeviceNet specifications).
This allows them to be accessed using a single message. With the I-7242D, this class has up to four instances (instance ID=0x64 to 0x67) and each one can be used to bind input data or output data.
This section presents the externally visible characteristics of the connection objects associated with the Predefined Master/Slave Connection Set within slave devices. With the I-7242D, the “Connection” object has up to four instances (Instance ID 0x01 to 0x04). Each of these instances represents one of the two ends of a virtual connection established between two nodes on the DeviceNet network.
Page 40
Initial comm. characteristics BYTE Get/Set 0x02 0x07 Produced connection size UINT Get/Set (size of the input data) 0x08 Consumed connection size UINT Get/Set 0x08 0x09 Expected packet rate UINT Get/Set 0x00 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 40/124...
Page 41
Produced connection size UINT Get/Set (size of the input data) 0x08 Consumed connection size UINT Get/Set 0x00 0x09 Expected packet rate UINT Get/Set 0x00 0x0C Watchdog timeout action USINT Get/Set 0x00 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 41/124...
Page 42
0x00 0x10 Consumed connection path EPATH Get/Set (empty path) 0x11 Production inhibit time UINT Get/Set 0x00 Instance Service Service Code Service Name Need 0x0E Get_Attribute_Single Required 0x10 Set_Attribute_Single Optional I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 42/124...
BYTE BYTE, (UINT, (data with ack 0x07 Data with ack path list USINT, path list) USINT[…])[…] Instance Service Service Code Service Name Need 0x0E Get_Attribute_Single Required 0x10 Set_Attribute_Single Required I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 43/124...
User-defined Modbus Device Object ( Class : 0x64 ) The “User-defined Modbus Device” object has maximum 10 instances and is specific to the I-7242D. Its attributes contain the application data, which is to be transmitted to the Modbus slaves via Modbus queries. The DeviceNet accesses the application data by invoking read and write functions.
User-defined Modbus Command Object ( Class : 0x65 ) The “User Defined Modbus Command” Object has maximum three instances and is specific to the I-7242D. Its attributes contain the application data, which can be defined by the special Modbus commands and can be transmitted to the Modbus slaves via Modbus queries.
The Assembly Object binds the attributes of multiple objects, which allows data transfer to or from each object to be sent or received over a single connection. The I-7242D provides many assembly objects for users. The I/O type of Modbus devices is decided for the number of assembly objects. Every I/O devices represents an application object instance.
I-7242D user manual Examples of Assembly Object in I-7242D There are many I/O examples related to the I-7242D in this section. These examples should help users more understand the usage of I-7242D. Example 1: (one DO device, one DI device, one AO device, one AI device) In this example, apply four Modbus devices in the system.
Page 48
I-7242D user manual Besides, the utility tool also shows the assembly object information as figure 5-4. Figure 5-4 Information about Assembly instances The I-7242D would arrange the application objects as table 5-1. Table 5-1 Application object instances in the I-7242D Application Device...
Page 49
Example 2: (two DO devices, two AO devices, two AI devices) In this example, apply six Modbus devices in the system (see Figure 5-5). The I-7242D would arrange these assembly and application instance Figure 5-5 and table 5-3. Figure 5-5 Communication parameters of Modbus devices...
Page 50
Example 3: (two DO devices, two DI devices) In the example, apply four Modbus devices in the system (see Figure 5-6). The I-7242D would arrange these assembly and application instances as Figure 5-6 and table 5-5. Figure 5-6 Communication parameters of Modbus devices...
Page 51
I-7242D user manual Example 4: (three AI devices) In the example, apply three Modbus devices in the system (see Figure 5-7). The I-7242D would arrange these assembly and application objects as Table 5-7 and 5-8. Figure 5-7 Communication parameters of Modbus devices...
DNS_MRU Utility in order to configure the I-7242D. Then it will establish the EDS file automatically. After configuring the I-7242D and creating the specific EDS files, apply file your DeviceNet application. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 52/124...
Before users apply the I-7242D into the DeviceNet application, they must understand the relationship between these DeviceNet application and assembly objects in the I-7242D. ICP DAS provides the DNS_MRU Utility to configure the communication parameters, I/O connection path and the EDS file for the I-7242D device.
Step 2: Execute the setup.exe file to install DNS_MRU Utility. Step 3: A “Welcome” window pops up to prompt user to begin the installation. See figure 6-2. Figure 6-2. Welcome dialog I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 54/124...
Page 55
Step 5: Click “Next” button and a “Ready to Install the Program” window will pop up to prompt user that the wizard is ready to begin the installation See figure 6-4. Figure 6-4. “Ready to Install the Program” dialog I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 55/124...
Page 56
Step 7: After finishing the installation of the DNS_MRU Utility, users can find DNS_MRU Utility as shown in the figure 6-6. Figure 6-6. You can find “DNS_MRU Utility“ at “Start” in the task bar I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 56/124...
Page 57
Step 1: Click “Start” in the task bar, then click Settings/Control Panel as shown in figure 6-7. Figure 6-7. Select settings Step 2: Click the “Add/Remove Programs” button icon to open the dialog. See figure 6-8. Figure 6-8 “Add/Remove Programs” I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 57/124...
Page 58
Figure 6-9. Click “Add/Remove Programs” Step 4: Select the “Remove” option button, and press the “Next” button to remove DNS_MRU Utility. See figure 6-10. Figure 6-10 “Modify, repair, or remove the program” dialog I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 58/124...
Page 59
Figure 6-11. Click the button “Yes” to remove the software Step 6: Removing DNS_MRU Utility. Figure 6-12. “Removing DNS_MRU Utility” dialog Step 7: Finally, click the “Finish” button to finish the uninstall process. Figure 6-13. “Maintenance Complete” dialog. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 59/124...
I-7242D to your PC. The communication parameters of Modbus RTU devices are setting in offline connection mode. After setting up the I-7242D, it will start to communicate with the Modbus RTU devices that you set. The architecture is depicted in the following figure 6-14.
Page 61
I-7242D user manual Step 2: Turn on the I-7242D. And then execute the DNS_MRU.exe file. The start-up figure would be displayed as figure 6-16. Figure 6-16. “Start-Up” After the start-up figure, the frame would be displayed as figure 6-17. Figure 6-17. “General Setting”...
Page 62
I-7242D’s EEPROM. Step 4: After read the parameters stored in I-7242D, these parameters will be verified that they are correct or not. If any error has been detected, the warning message will be pop-up as figure 6-18.
Page 63
Figure 6-20. “CAN Parameter Setting & Viewer” Step 7: Press the “RS-485” button, , to display the Com2 configuration information on the I-7242D. Press the “Setting” button to set the needed RS-485 communication information in the dialog box as figure 6-21.
Page 64
Then, these windows would pop-up as figure 6-23, figure 6-24 and figure 6-25. Figure 6-22. “Application instances Setting” I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 64/124...
Page 65
I-7242D user manual Figure 6-23. “Modbus Devices Information” Figure 6-24. “Application Object Information” I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 65/124...
Page 66
“Next” button, , and start to build the specific EDS file for the I-7242D. If the I/O connection path stored in EEPROM of I-7242D is not correct. Or you modify the parameters of Modbus devices. Then the warring dialog would be pop-up as figure 6-26.
Page 67
EDS file by using a dialog box like figure 6-27. Figure 6-27. “DeviceNet EDS file Setting” Step 11: Setting the EDS file information and describe it as figure 6-28. Figure 6-28. “Description of EDS file” I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 67/124...
Page 68
I-7242D as figure 6-29. Figure 6-29. “Produced/Consumed I/O Connection Path” Step 13: Click the “Finish” button to complete the I-7242D configuration and the DNS_MRU Utility will create the EDS file for users as figure 6-30. Figure 6-30. “Finish and Create EDS File.”...
Page 69
I-7242D user manual You can find the EDS file for the specific I-7242D. The file name is MBDNS_1.eds. “1” represents the Node ID that you set. Therefore, Users can apply the EDS file in the DeviceNet application as figure 6-31.
I/O devices. The CAN Identifier Fields associated with the Predefined Master/Slave Connection Set for the I-7242D are given in the table 7-1. This table defines the Identifiers that are to be used with all the connection based messaging involved in the Predefined Master/Slave Connection Set for the I-7242D.
Page 71
None Reply data too large None Not enough data None Attribute not supported None Too much data None Object does not exist None FRAGMENTATION EQ None Invalid parameter None I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 71/124...
Page 72
I/O connection object. Another is by using an explicit message to set/get the IO attribute of application object. 4. Release the use of the Predefined Master/Slave Connection Set. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 72/124...
Master’s Change of State or Cyclic Acknowledge Message Source MAC ID Slave’s Explicit/ Unconnected Response Messages Destination MAC ID Group 2 Only Unconnected Explicit Request Messages Destination MAC ID Master’s Explicit Request Messages I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 78/124...
Page 79
_ Message ID =3 _ Frag=0. Transaction ID=0. Destination MAC ID= 0x0A _ Service=Allocate_Master/Slave_Connection_Set Response | _Connection Message Body Format = DeviceNet (8/8) ID=10 001001 110. Data= 0A CB 00 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 79/124...
Page 80
_ Message ID =3 _ Frag=0. Transaction ID=0. Destination MAC ID= 0x0A _ Service= Set Attribute Response | _Response Attribute Data=0x0E10 ID=10 001001 011. Data= 0A 90 10 0E I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 80/124...
Page 81
ID= 0 1101 001001. Data= FF DF Master responses Acknowledge message _ Group 2 Message _ Destination MAC ID=0x09 _ Message ID =2 _No response data ID=10 001001 010. Data= No data I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 81/124...
I-7242D sends “Duplicate MAC ID Check Message” at power on or reset mode. There could be the same ID of device in the network. Therefore, the I-7242D supports the ability of on-line change the MAC ID of CAN. Please refer to the following example.
Page 85
_ Frag=0. Transaction ID=0. Destination MAC ID= 0x0A _ Service= Set Attribute Response ID=10 000011 011. Data= 0A 90 3. After changing the MAC ID, slave (I-7242D) will send out the shutdown message and reset. Master (MAC ID =0x0A) Slave (MAC ID =0x09)
Page 86
I-7242D user manual 4. After resetting, the slave (I-7242D) will send duplicate MAC ID check message twice. Master (MAC ID =0x0A) Slave (MAC ID =0x09) _ Group 2 Message _ Source MAC ID=0x09 _ Message ID =7 _ Physical Port Number=0...
7.2.7 Change CAN Baud Rate on-line example I-7242D supports the function to change CAN baud rate on-line. But after finishing change baud rate, the new baud rate would be not effective immediately. Must to request reset service to reset the I-7242D.
Page 88
_ Service= Set Attribute Response ID=10 000011 011. Data= 0A 90 Note: After finishing the change of the MAC ID on-line, the I-7242D will send a shutdown message and reset. However if users want to change the baud rate of I-7242D, they must send the reset service to reset the I-7242D. Then the new baud rate of the I-7242D will become effective.
I-7242D user manual 7.2.8 Reset Service This service can reset the I-7242D. If users change the baud rate of I-7242D, they must send reset service to reset I-7242D. Therefore the new baud rate of the I-7242D will become effective. Note: Slave (I-7242D): Node ID=0x09, Master: Node ID=0x0A 1.
Page 90
_ Service code= 0x4E, Device Shutdwon message __ Class ID=1 _ Instance ID=1 | _|__ __|__ _____ Shutdown Code ID=10 001001 011. Data= 0A CE 01 00 01 00 04 00 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 90/124...
I-7242D user manual 7.2.9 Device Heartbeat This message broadcasts the current state of the I-7242D. This message is transmitted by a group 2 only server as an Unconnected Response Message (Message Group 2, Message ID 3). Note: Slave (I-7242D): Node ID=0x09, Master: Node ID=0x0A 1.
Page 92
ID=10 001001 011. Data=0A CD 01 00 03 00 00 00 If users want to cancel the heartbeat message, they must set the heartbeat interval attribute value of the Identity object instance to zero. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 92/124...
000 - 3ff Communication Faulted Response Message Communication Faulted Request Message In this example, the I-7242D is set to an off-line state, because it has a duplicated fault. We can then apply the offline connection set to change its baud rate.
Page 94
| __|_ ________ Serial Number ID=11111 101101. Data=07 4D 23 03 01 00 00 00 3. After finishing the change of the MAC ID, I-7242D will send the duplicated message to the DeviceNet network. Slave (MAC ID =0x07) _ Group 2 Message...
_ Destination MAC ID=0x09 _ Message ID =0 _ Fragment Type= Final Fragment, Fragment Count=1 ----------------------- final portion of the I/O data ID=10 001001 101. Data= 81 08 09 0A I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 95/124...
Page 96
_ Message ID =3 _ Frag=0. Transaction ID=0. Destination MAC ID= 0x0A _ Service=Allocate_Master/Slave_Connection_Set Response | _Connection Message Body Format = DeviceNet (8/8) ID=10 000011 110. Data= 0A CB 00 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 96/124...
Page 97
_ Group 2 Message _ Source MAC ID=0x09 _ Message ID =3 _ Frag=1. Destination MAC ID= 0x0A _ Fragment Type= Acknowledge, Fragment Count=1 | _Ack State=Success ID=10 001001 011. Data=8A I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 97/124...
Page 98
_ Group 2 Message _ Source MAC ID=0x09 _ Message ID =3 _ Frag=1. Destination MAC ID= 0x0A _ Fragment Type= Acknowledge, Fragment Count=2 | _Ack State=Success ID=10 001001 011. Data=8A I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 98/124...
0x03 attribute value as the response Modbus command length. Step 2: Then set the 0x04 attribute value as a non-zero value. Thus the I-7242D will send out the message according to 0x01 attribute to Modbus devices. Step 3: The I-7242D will receive the response message from Modbus devices and store the response message in 0x02 attribute.
Page 100
_ Message ID =3 _ Frag=0. Transaction ID=0. Destination MAC ID= 0x0A _ Service=Allocate_Master/Slave_Connection_Set Response | _Connection Message Body Format = DeviceNet (8/8) ID=10 000011 110. Data= 0A CB 00 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 100/124...
Page 101
_ Group 2 Message _ Source MAC ID=0x09 _ Message ID =3 _ Frag=0. Transaction ID=0. Destination MAC ID= 0x0A _ Service= Set Attribute Response ID=10 000011 011. Data= 0A 90 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 101/124...
Page 102
_ Group 2 Message _ Source MAC ID=0x09 _ Message ID =3 _ Frag=0. Transaction ID=0. Destination MAC ID= 0x0A _ Service= Set Attribute Response ID=10 000011 011. Data= 0A 90 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 102/124...
Page 103
_ Service= Set Attribute Response ID=10 000011 011. Data= 0A 90 After setting the 0x04 attribute with a non-zero value, this user-defined message will be sent to the Modbus device. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 103/124...
Page 104
_ Source MAC ID=0x09 _ Message ID =3 _ Frag=1. Transaction ID=0. Destination MAC ID= 0x0A _ Fragment Type= Acknowledge, Fragment Count=1 ID=10 000011 011. Data= 8A 81 17 00 I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 104/124...
Page 105
After using the Master’s Explicit Message to get 0x02 attribute, the slave would return the Modbus response message. Then users can get the specific Modbus response message that Modbus device returned. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 105/124...
8 Modbus Commands Only the Modbus commands shown in the table 8-1 are supported by the I-7242D. The structure of the query and response frames for each of these commands is then described in the following section. Table 8-1 Support commands of I-7242D...
Page 107
Modbus Devices Address Device no. Device I/O Type Function no. Byte count No. of bytes read Modbus Value of 1 word (MSB/LSB) response Data …………………………. … Value of last word (MSB/LSB) I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 107/124...
Data (Inputs: H-L order)(L) Byte swap=”Swap 1 byte” (or “No swapping”) Response Data length=Value of the “Byte Count” field ….. Data location=Address in the gateway’s “DI” memory Data (Inputs: H-L order)(H) I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 108/124...
Byte swap=”Swap 2 bytes” (or “No swapping”) Response Data length=Value of the “Byte Count” field ….. Data location=Address in the gateway’s “AI” memory Data (last register/MSB) Data (last register/LSB) I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 109/124...
Data location=Address in the gateway’s “DO” memory Force Data (Coils: H-L)(H) Coil Address (MSB) Address of 1 output coil Coil Address (LSB) Response Quantity of Coils (MSB) Number of output coils Quantity of Coils (LSB) I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 110/124...
Data (last register/MSB) Data (last register/LSB) Starting Address (Hi) Address of 1 output register Starting Address (Lo) Response No. of Registers (Hi) Number of output registers No. of Registers (Lo) I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 111/124...
0x0D and 0x0E. The slave attempted to read extended memory, but detected a parity error Memory Parity 0x08 This exception only affects standard commands 0x14 in the memory. Error and 0x15. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 112/124...
DeviceNet protocol. The library will implement the DeviceNet protocol automatically. In these demo programs, the master device is the PISO-CAN200/400-T of ICP DAS and the I-7242D is a slave device in the DeviceNet network. These demo programs implemented...
Page 114
Defined by 0x14 DO Data Get/Set device num. Defined by 0x15 AO Data Get/Set device num. Defined by 0x16 DI Data device num. Defined by 0x17 AI Data device num. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 114/124...
Page 115
Step 1: Setup the I-7242D and these Modbus devices parameters by using the DNS_MRU Utility. Here, the MAC ID and CAN baud rate of I-7242D is set as 3 and 125Kbps. The COM port parameters is set as 9600,N,8,1. The Modbus devices parameters and DeviceNet I/O connections are set as figure 9-3 and 9-4 and 9-5.
Page 116
Figure 9-5 DeviceNet I/O connections Step 2: Connect the CAN port of PISO-CAN card with the I-7242D. And then connect Com2 port of the I-7242D with these Modbus RTU devices. I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1...
The demo1 program shows users how to set/get the attribute value in the I-7242D. The I/O data of the Modbus devices also can be driven in the same way. The frame of demo1 program is shown as figure 9-2. Please do the following steps to apply the I-7242D in DeviceNet network.
Page 118
Press the “SetAttribute” button to set the needed data to attribute 20 of Instance 1 of class 100. The result is shown as figure 9-4, . Figure 9-3 “SetAttribute” I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 118/124...
Page 119
I-7242D user manual If users want to stop communication with I-7242D, they can click the “StopDevice” button or “CloseBoard(0)” button. See figure 9-5 and figure 9-6. Figure 9-5 “StopDevice” Figure 9-6 “CloseBoard(0)” I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1...
Bit-strobe and Cyclic/COS connections. Users can apply this demo in a real DeviceNet network to the system. The frame of program is shown as figure 9-6. Please do the following steps to apply the I-7242D in DeviceNet network. Figure 9-6 The frame of Demo2 program Step 1: Start to run the demo program.
Page 121
Step 3: When completing the above steps, the polling, Bit-strobe and Cyclic/COS connections can be used to communicate with I-7242D. The result is shown as figure 9-7. Therefore, the DO LED displays in the M-7060 will change, if the “write Output data” filed is given by different value as figure 9-7.
Page 122
I-7242D user manual If users want to stop communication with I-7242D, they can click the “Stop Device” button or “CloseBoard” button. See figure 9-8 and figure 9-9 Figure 9-8 “Stop Device” Figure 9-9 “CloseBoard” I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1...
I-7242D user manual Appendix A: Dimension and Mounting 29.50 O4.5X4 56.00 2-SCREW 25.00 33.00 40.50 Back View 72.00 Side View Top View 56.00 58.50 72.00 From View I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 123/124...
Page 124
I-7242D user manual I-7242D DeviceNet/Modbus RTU Gateway User’s Manual, July 2006, Version 1.1 124/124...
Need help?
Do you have a question about the I-7242D and is the answer not in the manual?
Questions and answers