A 750-469/0003-000 thermocouple module behind a 750-362 Modbus coupler cannot be switched to Type J from CODESYS code on the PFC300 (FW31). The Modbus path carries only the module's measured input data, not its parameters. Set the sensor type once with WAGO-IO-Check. The module then linearizes as Type J, and the PFC300 keeps polling the same input words it already reads.
Where does a Type J change request stop between the PFC300 and the 750-469?
Follow a write request from the CODESYS application to the module. The PFC300 acts as the Modbus client and the coupler acts as the server. Behind the coupler, each module on the internal K-bus contributes words to the coupler's process image. The Modbus client can only reach what the coupler exposes in that image and in its own configuration registers.
| Hop | Device | What crosses this hop | Can it carry thermocouple type? |
|---|---|---|---|
| 1 | PFC300 CODESYS application (Modbus client) | Modbus read/write requests | Only if a target register exists downstream |
| 2 | Ethernet link to 750-362
|
Modbus frames | Transport only |
| 3 |
750-362 coupler (Modbus server) |
Process image, plus configuration registers for watchdog and module list | No. The configuration registers do not address module parameters. |
| 4 | K-bus to 750-469/0003-000
|
Channel input data only, as mapped by the coupler | No. The module has no output data in the mapping. |
The request stops at hop 3. Nothing in the coupler's Modbus address space forwards into the module's parameter registers.
Part numbers in circulation for this setup vary. The same job is sometimes described with a 750-460 module or a 750-363 coupler. Read the actual module list from the coupler before acting on any of the checks below. The coupler's configuration registers report the number and type of attached modules, so a single Modbus read settles which hardware is on the rail.
Check 1: Is the 750-469 on the controller's local K-bus or behind the coupler?
The reading here is the physical location of the module. Check the rail, and cross-check it against the module list the coupler returns.
-
If the module sits on the controller's own local I/O bus, the runtime has direct register access to it. The
FbModule_75x_469function block in theWagoSysModule_75x_469library can read and write the module's configuration from the application, including the sensor type. Use that block and stop here. -
If the module sits behind the
750-362, the local-bus function block has no route to it. Go to Check 2.
Before you plan a redesign around the local block, confirm from the controller documentation that your controller variant has a local K-bus. Some controllers reach all of their I/O through remote couplers.
Check 2: Does the coupler's Modbus image give the 750-469 an output channel?
Parameter access on 750-series modules uses register communication. The master writes a control byte and a register number or value through the module's output image. The module answers through its input image with a status byte. A module with no output words in the mapped process image has no way to receive that handshake.
For configurable modules reached through a fieldbus coupler, the WagoSysFieldbusModule library creates a module instance that application libraries can drive. Examples include power measurement through WagoAppPowerMeasurement, and serial or CAN gateways through WagoAppCom. Those modules expose output data, so the library can tunnel register traffic through the coupler.
The WagoSysFieldbusModule function block for the 750-469 defines input data only. Take these readings to confirm it on your node:
- Instantiate the 750-469 type from
WagoSysFieldbusModuleand inspect its interface. You will find input words and no output words. - Compare the coupler's reported process image. The module adds to the input area and adds nothing to the output area.
If both readings show inputs only, there is no in-band configuration path. Go to Check 3 to rule out the coupler-level registers.
Check 3: Can the Modbus configuration registers or Modbus init writes reach the module?
This is the usual next idea: write the coupler's Modbus configuration registers, or put the write in the CODESYS Modbus device's initialization list so it runs at connect time. Both land in the same place, which is the coupler's own register space.
| Register class on the coupler | Purpose | Effect on 750-469 sensor type |
|---|---|---|
| Process image (input area) | Channel temperature values and status | Read-only result of the current setting |
| Process image (output area) | Output data of modules that have outputs | None. The 750-469 contributes nothing here. |
| Configuration registers | Communication watchdog; number and type of attached modules | None |
| Init writes from the CODESYS Modbus configuration | Ordinary Modbus writes issued at connect time | None. They target the same register classes listed above. |
An init write is not a separate channel. It is the same Modbus write issued once at startup, so it cannot reach a register the coupler does not map. This check resolves the question. Configure the module offline with WAGO-IO-Check.
Do not work around the problem by reading the channel under a different thermocouple type and converting the result to Type J in software. The module applies its own linearization and cold-junction compensation for the configured type. Undoing that in the PLC stacks the error of the wrong curve on top of the compensation error, across the whole range.
How do you set Type J on the 750-469 with WAGO-IO-Check?
- Put the process that depends on this node into a safe state. While IO-Check holds the coupler, the Modbus data the PFC300 sees can freeze or drop, and the coupler's communication watchdog can trip.
- Connect WAGO-IO-Check to the
750-362, using the service interface or the network connection your IO-Check version supports for this coupler. - Read the node configuration. Confirm that the module list matches the rail and that the
750-469/0003-000appears in the expected slot. - Open the settings dialog for the 750-469. For each channel wired to a J thermocouple, set the sensor type to Type J. Leave any unused or differently wired channel at its correct type.
- Write the parameters to the module. The settings persist in the module and do not live in the coupler or the PLC project.
- Disconnect IO-Check, release the coupler to Modbus, and restore the PFC300 application.
- Record the per-channel sensor type on the commissioning sheet and on the spare-parts label. A replacement module arrives with its own factory settings, and the PFC300 has no way to detect or correct that over Modbus.
How do you prove the channel now reads as Type J over Modbus?
- Power-cycle the coupler and the module. The setting has to survive a restart, because nothing on the Modbus side rewrites it.
- Confirm that the PFC300's Modbus client reconnects and that the coupler's watchdog is not in a tripped state.
- Check the channel status bits in the input image for wire-break or range errors on each Type J channel.
- Inject a known value with a thermocouple calibrator set to Type J, or place the sensor at a reference temperature. Compare the reading in CODESYS against the reference at two or more points across the working range. A wrong type shows up as a deviation that grows with temperature, not as a constant offset.
- Leave the reference at the upper test point and trend the value in CODESYS for several minutes. A stable reading within the module's specified accuracy, taken from the datasheet, closes the job.
FAQ
Can I change the WAGO 750-469 thermocouple type from CODESYS over Modbus?
No. Behind a 750-362 Modbus coupler, the module exposes input data only, so there is no register-communication channel to reach its parameters. Set the type with WAGO-IO-Check.
Does WagoSysFieldbusModule support configuring the 750-469?
No. Its 750-469 function block defines input data without output data, so it cannot write configuration. The library tunnels parameters only for modules that have outputs, such as power measurement or serial gateways.
Can the 750-362 Modbus configuration registers set module parameters?
No. Those registers handle the communication watchdog and report the number and type of attached modules. Use them to confirm the rail layout, not to configure I/O modules.
Can I use FbModule_75x_469 to set Type J at runtime?
Yes, but only when the 750-469 sits on the controller's local K-bus. FbModule_75x_469 from WagoSysModule_75x_469 has no path to modules behind a remote coupler.
Does the Type J setting survive a power cycle or a module swap?
The setting is stored in the module, so it survives a power cycle. A replacement module does not inherit it. Re-apply the setting with WAGO-IO-Check, then verify it against a Type J calibrator source.