Add your idea or search for answers in existing topics. The most popular ideas will be implemented faster!
We have moved our support service to a new technical support system. Since 17.01.2022, we have disabled the ability to create appeals through the userecho personal account. Now all requests are processed via mail to support@iridi.com .
Thank you for your understanding and have a nice day.

modbus exception
Вижу такую ошибку:
[16-08-2016 16:41:08.897] ERROR CAbstractModbusDevice(1): FC128 Exception: 0
Подскажите, что она обозначает

Modbus TCP Server нет информации
Здравствуйте, собственно проблема заключается в том, что контроллер работает только мастером, необходимо по Modbus TCP подружить его с панелью управления , может есть какие примеры или документация как это реализовать? Спасибо.

Connection between Beckhoff PLC I/O adress to Modbus adress
Hi all,
I 'm new to iRidium and i am working on my first project.
I have a Beckhoff PLC CX8090 and communication to iRidium over Modbus TCP. I am having trouble adressing my variables in Modbus. Because I have little to no experience with Modbus TCP ....
Below you can see what i have found:
ModbusTCP: commands:
Name MW0 as adress in the PLC (just as reminder)
Push button to activate M0.0
Settings:
Send number 1 (dec) -> bin 0000 0001 this is M0.0 in PLC
Push button to activate M1.0
Settings:
Send number 256 (dec) -> bin 0000 0001 0000 0000 this is M1.0 in PLC
I can't find a way how to connect with the I/O's directly to the PLC.
Can anyone give a concrete example to me how I can retrieve / send certain addresses ? The inputs of the PLC i am using is starting from I19.0 , the outputs from Q19.0.
Twincat manager:
Inputs:
Outputs:
Dimmer module:
Thanks in advanced
Michel

Работа с ModBus TCP. Time of waiting for data is over!
Подскажите, пжст, есть на объекте ModBus TCP устройство.
Никак не могу подключиться к нему через iRidium.
Лог:
[26-02-2016 16:47:59.928] DEBUG CAbstractModbusDevice(1): StartConnect()
[26-02-2016 16:48:12.433] ERROR CAbstractModbusDevice::WorkSend() packet waiting time is over!
[26-02-2016 16:48:13.489] ERROR CAbstractModbusDevice(1): Time of waiting for data is over!
[26-02-2016 16:48:13.539] DEBUG CAbstractModbusDevice(1): StartConnect()
Не получает ответа.
При этом штатный софт работает, т.е. данные есть и оборудование "живое". Сниффер также показывает, что данные идут. Параметры подключения верные.

Division of low and high bytes in 16-bit word
IR.AddListener(IR.EVENT_TAG_CHANGE,IR.GetDevice("Modbus TCP"),function(item,value) // listener of ModBus TCP tag change { if(item == "Feedback 1") //register name { // we have a DEC number of 16-bit saved as a string var dec2byte = "27542"; // Convert it in digit, and then in the HEX string var hex2byte = parseInt(dec2byte).toString(16); // Get the first byte from this string var hexfirst = hex2byte.charAt(0) + hex2byte.charAt(1); // Get the second byte from this string var hexsecond = hex2byte.charAt(2) + hex2byte.charAt(3); // get the DEC numbers from this HEX strings decfirst = parseInt(hexfirst, 16); decsecond = parseInt(hexsecond, 16); IR.Log(decfirst) IR.Log(decsecond) });

Maximum number of MODBUS commands/feedbacks
is there a maximum of MODBUS commands/feedbacks in Iridium?
I'm workin on a project with about 4000 MODBUS objects.
Is this gonna work of could this give some troubles?

Modbus variables
F.E. If it needed to switch off leak sensors from iPad. In program I check flag-variable.

And here u can download an example.
U can find our previous discussions in your profile, it could help.

Read Modbus Status
Hello Everybody.
Can somebody explain me how to read a status from a modbus device/adress.
Right now i can toggle light on/off. but i want to read a feedback, then if status is 0 the state 1 of a button is active.
I have these informations from my modbus controller.

Use Bits out of Holding Register Beckhoff Modbus TCP
i'm searching how i can communicate with mij ipad with iridium mobile and my beckhoff cx8090 controller for a building automation project.
i'm searching for a simple way to control bits that i wanna use to control some lights etc...
but i don't wanna control the hardware outputs immediately , i first wanna control this request in the program with other conditions before i set the hardware outputs.
but i can't find how i set virtual variables from iridium to beckhoff.
from what i found now i think this has to me written in the holding registers 3000 and 4000 of modbus
so i made a variable in beckhoff as you can see in image below:

and then i made in iridium next variable in the modes tcp driver:


this works fine an the value in beckhoff of holding out[3] and holding out[4] changing when i change in iridium.
but this isn't what i exactly want because i wanna sen bit command separately
for example :
button light 1 => set bit 1 in beckhoff
sound simple but i can't find how to do this,
i hope someone can help me with this or has example how to test this
thanks a lot
Jarryd
Customer support service by UserEcho