Wiki source code of Schneider

Version 4.5 by Hunter on 2025/12/06 15:47

Show last authors
1 = **Schneider** Modicon **MODBUS RTU** =
2
3 **HMI Setting**
4
5 |=**Parameters**|=**Recommended**|=**Notes**
6 |=**Protocol**|Schneider MODBUS RTU|
7 |=Connection|RS485|
8 |=**Baud rate**|19200|
9 |=**Data bit**|8|
10 |=**Parity**|Even|
11 |=**Stop bit**|1|
12 |=**PLC station No.**|1|
13
14 **PLC Setting**
15
16 |=**Communication mode**|Modbus RTU protocol
17
18 **Device Address**
19
20 |=**Bit/Word**|=**Device type**|=**Format**|=**Range**|=**Memo**
21 |B|IX|DDDDDo|0 ~~ 655357|Input bit (read only)
22 |B|QX|DDDDDo|0 ~~ 655357|Write multiple coils
23 |B|MX|DDDDDDo|0 ~~ 9999997|Output register bit (octal)
24 |W|MW|DDDDDD|0 ~~ 999999|Output register
25 |DW|MD|DDDDDD|0 ~~ 999999|Output register
26
27 **Wiring Diagram**
28
29 **RS-485 2W **(RJ45 Connector): The following is the view from the soldering point of a connector.
30
31 [[image:xwiki_PIStudio_12.PLC+protocols_WebHome_c74587d16cc7ee2.jpg||alt="image-20220817154212-1.jpeg" height="315" width="554"]]
32
33 = **TM218 Series** =
34
35 **HMI Setting**
36
37 |=**Parameters**|=**Recommended**|=**Notes**
38 |=**Protocol**|Schneider Modicon MODBUS RTU|
39 |=Connection|RS485|
40 |=**Baud rate**|19200|
41 |=**Data bit**|8|
42 |=**Parity**|Even|
43 |=**Stop bit**|1|
44 |=**PLC station No.**|1
45
46 **Device Address**
47
48 |=**Bit/Word**|=**Device type**|=**Format**|=**Range**
49 |B|IX|IX dddd.d|0 to 65535
50 |B|QX|QX dddd.d|0 to 65535
51 |B|MX|MX dddd.dd|0 to 999999
52 |W|MW|MW dddd|0 to 999999
53
54 **Configure the communication protocol**
55
56 (% style="text-align:center" %)
57 [[image:11.png]]
58
59 (% style="text-align:center" %)
60 [[image:12.png]]
61
62 **PLC Setting:**
63
64 Open SoMachine Central, create a new project or open the project that has been created.
65
66 Create new project: [Create a new project]→[Empty Project]→[OK]→[Open Configuration]
67
68 (% style="text-align:center" %)
69 [[image:2.png]]
70
71 (% style="text-align:center" %)
72 [[image:3.png]]
73
74 Into the [Open Configuration].
75
76 [Untitled]→[Add Device]→[Logic Controller]→[M218]→[TM218LDA16DRN]
77
78 (% style="text-align:center" %)
79 [[image:4.png]]
80
81 PLC Default Parameters:
82
83 In the Devices tree [MyController]→[Serial Line 2]→[Modbus_Manager]
84
85 Modbus:
86
87 [Transmission Mode] RTU→[Addressing] Slave
88
89 Serial Line Settings:
90
91 [Baud rate] 19200, [Data bits] 8, [Stop bits] 1, [Parity] EVEN, [Physical Medium] RS485
92
93 (% style="text-align:center" %)
94 [[image:5.png]]
95
96 **Cable Wiring**
97
98 (% style="text-align:center" %)
99 [[image:1711078732764-435.png]]
100
101 = Schneider TM221 Ethernet =
102
103 **Supported Series**: Modicon M221 Series
104
105 **HMI Setting**
106
107 |**Items**|(% style="width:440px" %)**Settings**|(% style="width:359px" %)**Note**
108 |Protocol|(% style="width:440px" %)Schneider TM221|(% style="width:359px" %)
109 |Connection|(% style="width:440px" %)Ethernet|(% style="width:359px" %)
110 |Port No.|(% style="width:440px" %)502|(% style="width:359px" %)
111 |Device No.|(% style="width:440px" %)1|(% style="width:359px" %)
112 |HMI No.|(% style="width:440px" %)0|(% style="width:359px" %)
113
114 **Address List**
115
116
117 |=(% style="width: 316px;" %)**Type**|=(% style="width: 240px;" %)**Address Type**|=(% style="width: 208px;" %)**Format**|=(% style="width: 132px;" %)**Range**|=(% style="width: 305px;" %)**Note**
118 |(% colspan="1" rowspan="8" style="width:316px" %)Bit|(% style="width:240px" %)IWMB|(% style="width:208px" %)IWMB DD.dd|(% style="width:132px" %)0~~20.15|(% style="width:305px" %)Output Register(Bit type)
119 |(% style="width:240px" %)QWMB|(% style="width:208px" %)QWMB DD.dd|(% style="width:132px" %)0~~20.15|(% style="width:305px" %)Input Register(Bit type)
120 |(% style="width:240px" %)MWB|(% style="width:208px" %)MWB DDDD.dd|(% style="width:132px" %)0~~8000.15|(% style="width:305px" %)Internal memory word(Bit type)
121 |(% style="width:240px" %)M|(% style="width:208px" %)M DDDD|(% style="width:132px" %)0~~1024|(% style="width:305px" %)Internal memory bit
122 |(% style="width:240px" %)IWB|(% style="width:208px" %)IWB DDDDDD.dd|(% style="width:132px" %)0~~255255.15|(% style="width:305px" %)Analog Input(Bit type)
123 |(% style="width:240px" %)I|(% style="width:208px" %)I DDD.dd|(% style="width:132px" %)0~~255.13|(% style="width:305px" %)Digital Input
124 |(% style="width:240px" %)Q|(% style="width:208px" %)Q DDD.d|(% style="width:132px" %)0~~255.9|(% style="width:305px" %)Digital Output
125 |(% style="width:240px" %)S|(% style="width:208px" %)S DDD|(% style="width:132px" %)0~~159|(% style="width:305px" %)System Bit
126 |(% colspan="1" rowspan="12" style="width:316px" %)Word|(% style="width:240px" %)IWM|(% style="width:208px" %)IWM DD|(% style="width:132px" %)0~~20|(% style="width:305px" %)Output Register
127 |(% style="width:240px" %)QWM|(% style="width:208px" %)QWM DD|(% style="width:132px" %)0~~20|(% style="width:305px" %)Input Register
128 |(% style="width:240px" %)MW|(% style="width:208px" %)MW DDDD|(% style="width:132px" %)0~~7999|(% style="width:305px" %)Internal memory word
129 |(% style="width:240px" %)MD|(% style="width:208px" %)MD DDDD|(% style="width:132px" %)0~~7998|(% style="width:305px" %)Internal memory double word
130 |(% style="width:240px" %)MF|(% style="width:208px" %)MF DDDD|(% style="width:132px" %)0~~7998|(% style="width:305px" %)Internal memory floating point
131 |(% style="width:240px" %)IW|(% style="width:208px" %)IW DDDDDD|(% style="width:132px" %)0~~255255|(% style="width:305px" %)Analog Input
132 |(% style="width:240px" %)SW|(% style="width:208px" %)SW DDD|(% style="width:132px" %)0~~233|(% style="width:305px" %)System word
133 |(% style="width:240px" %)KW|(% style="width:208px" %)KW DDD|(% style="width:132px" %)0~~511|(% style="width:305px" %)Constant word
134 |(% style="width:240px" %)KD|(% style="width:208px" %)KD DDD|(% style="width:132px" %)0~~510|(% style="width:305px" %)Internal constant double word
135 |(% style="width:240px" %)KF|(% style="width:208px" %)KF DDD|(% style="width:132px" %)0~~510|(% style="width:305px" %)Internal constant floating point
136 |(% style="width:240px" %)TM_V|(% style="width:208px" %)TM_V DDD|(% style="width:132px" %)0~~254|(% style="width:305px" %)Timer
137 |(% style="width:240px" %)TM_P|(% style="width:208px" %)TM_P DDD|(% style="width:132px" %)0~~254|(% style="width:305px" %)Timer
138
139 **PLC Settings**
140
141 1.Open the software EcoStruxure Machine Expert - Basic, drag the corresponding model from M221 Logic Controller list into the [Configuration] tab.
142
143 [[image:SchneiderModelMark.png]]
144
145 2.Click [Yes] to replace the model in current project
146
147 [[image:SchneiderModelConfirm.png]]
148
149 3.Program the PLC project in [Programming] tab
150
151 [[image:SchneiderProgrm.png]]
152
153