Configure Mesa 7i96s and pktuart with Omron MX2 (wj200)
- Stephan@work
- Offline
- New Member
-
Less
More
- Posts: 1
- Thank you received: 0
31 Jan 2026 11:26 #342246
by Stephan@work
Configure Mesa 7i96s and pktuart with Omron MX2 (wj200) was created by Stephan@work
Hey Guys,
this is Stephan from Germany. A 39 years old HW/SW Engineer without any clue about LinuxCNC.
I retrofitted my old Gravorgraph VX92 with a Mesa 7i96s and a Vdf Omron MX2 ( similar to Hitachi WJ200).
LinuxCNC was working with some USB/RJ485 Dongle, and i was able to run my Vdf without any issues.
Thank you for all these comments in this message board. Without your help with other peopleś issues, I would still have to operate my milling machine by hand.
I tried to connect my Vdf without these ModBus USB-Dongle and connected it to the Vdf.
After wasting days to get it running, i decided to write my first question in a forum.
I took my oscilloscope to measure the output of the mesa 7i96s (modbus_mesa.png, not connected with the Vdf this time).
The signal looks pretty fine, but compare to the USB/RJ485 Dongle signal (modbus_USB.png),
I saw only a few packages every 20 seconds.
The Signal of my USB/RJ485 was running every ~10ms (not connected with the Vdf either).
HAL:
#
SPINDLE <---> MODBUS <---> MESACard
loadrt wj200-vfd ports=hm2_7i96s.0.pktuart.0
addf wj200-vfd.00 servo-thread
setp wj200-vfd.00.address 1
setp wj200-vfd.00.baudrate 9600
setp wj200-vfd.00.parity 0
setp wj200-vfd.00.update-hz 0.1
[...]
mod file:
/*
The format of the channel descriptors is:
{TYPE, FUNC, ADDR, COUNT, pin_name}
TYPE is one of HAL_BIT, HAL_FLOAT, HAL_S32, HAL_U32
FUNC = 1, 2, 3, 4, 5, 6, 15, 16 - Modbus commands
COUNT = number of coils/registers to read
*/
#define MAX_MSG_LEN 16 // may be increased if necessary to max 251
static const hm2_modbus_chan_descriptor_t channels[] = {
/* {TYPE, FUNC, ADDR, COUNT, pin_name} */
{HAL_BIT, 5, 0x0001, 1, "run"},
{HAL_BIT, 5, 0x0002, 1, "reverse"},
{HAL_BIT, 1, 0x0014, 1, "is-at-speed"},
{HAL_BIT, 1, 0x000F, 1, "is-running"},
{HAL_BIT, 1, 0x0018, 1, "watchdog-out"},
{HAL_FLOAT, 3, 0x1003, 1, "motor-current"},
{HAL_FLOAT, 3, 0x1019, 1, "heatsink-temp"},
{HAL_FLOAT, 6, 0x0001, 1, "commanded-frequency"},
};
Does anyone knows these issue ?
Thank you so much !
Best Regards,
Stephan
this is Stephan from Germany. A 39 years old HW/SW Engineer without any clue about LinuxCNC.
I retrofitted my old Gravorgraph VX92 with a Mesa 7i96s and a Vdf Omron MX2 ( similar to Hitachi WJ200).
LinuxCNC was working with some USB/RJ485 Dongle, and i was able to run my Vdf without any issues.
Thank you for all these comments in this message board. Without your help with other peopleś issues, I would still have to operate my milling machine by hand.
I tried to connect my Vdf without these ModBus USB-Dongle and connected it to the Vdf.
After wasting days to get it running, i decided to write my first question in a forum.
I took my oscilloscope to measure the output of the mesa 7i96s (modbus_mesa.png, not connected with the Vdf this time).
The signal looks pretty fine, but compare to the USB/RJ485 Dongle signal (modbus_USB.png),
I saw only a few packages every 20 seconds.
The Signal of my USB/RJ485 was running every ~10ms (not connected with the Vdf either).
HAL:
#
SPINDLE <---> MODBUS <---> MESACard
loadrt wj200-vfd ports=hm2_7i96s.0.pktuart.0
addf wj200-vfd.00 servo-thread
setp wj200-vfd.00.address 1
setp wj200-vfd.00.baudrate 9600
setp wj200-vfd.00.parity 0
setp wj200-vfd.00.update-hz 0.1
[...]
mod file:
/*
The format of the channel descriptors is:
{TYPE, FUNC, ADDR, COUNT, pin_name}
TYPE is one of HAL_BIT, HAL_FLOAT, HAL_S32, HAL_U32
FUNC = 1, 2, 3, 4, 5, 6, 15, 16 - Modbus commands
COUNT = number of coils/registers to read
*/
#define MAX_MSG_LEN 16 // may be increased if necessary to max 251
static const hm2_modbus_chan_descriptor_t channels[] = {
/* {TYPE, FUNC, ADDR, COUNT, pin_name} */
{HAL_BIT, 5, 0x0001, 1, "run"},
{HAL_BIT, 5, 0x0002, 1, "reverse"},
{HAL_BIT, 1, 0x0014, 1, "is-at-speed"},
{HAL_BIT, 1, 0x000F, 1, "is-running"},
{HAL_BIT, 1, 0x0018, 1, "watchdog-out"},
{HAL_FLOAT, 3, 0x1003, 1, "motor-current"},
{HAL_FLOAT, 3, 0x1019, 1, "heatsink-temp"},
{HAL_FLOAT, 6, 0x0001, 1, "commanded-frequency"},
};
Does anyone knows these issue ?
Thank you so much !
Best Regards,
Stephan
Please Log in or Create an account to join the conversation.
- PCW
-
- Away
- Moderator
-
Less
More
- Posts: 17626
- Thank you received: 5157
31 Jan 2026 15:48 #342251
by PCW
Replied by PCW on topic Configure Mesa 7i96s and pktuart with Omron MX2 (wj200)
setp wj200-vfd.00.update-hz 0.1
Means you would get 1 packet every 10 seconds
(so a 2 in 20 seconds)
Means you would get 1 packet every 10 seconds
(so a 2 in 20 seconds)
Please Log in or Create an account to join the conversation.
Time to create page: 0.074 seconds