Modbus datalogging in an App
Show older comments
Hello all
I am currently trying to develop an instrumentation and control panel for an experiment which interfaces using Modbus RTU. I have a code snippet below for the logging. However ideally, I would also like to be able change some digital output on the device by clicking a button on the computer. The only way I can think of doing this is with an App with callbacks any time the button is pressed. However, since I need to poll the device I can't use a callback for the logging and so can't work out to keep it running continually. Any advice would be greatly appreciated.
Thanks,
Martin
close all
m = modbus('serialrtu', 'COM4');
m.Timeout = 3;
serverId = 2;
data = read(m, 'holdingregs', 1, 1, serverId, 'int16');
t = 0
tic
while 1==1
data = [data;read(m, 'holdingregs', 1, 1, serverId, 'int16')];
t = [t,toc];
plot(t,data)
drawnow
pause(1)
end
clear m
Accepted Answer
More Answers (0)
Categories
Find more on Modbus Communication in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!