rs485 в 4-20ma
- Войдите на сайт для отправки комментариев
Всем привет!
Подскжите новичку, есть некий прибор буржуйского пр-ва с 485 портом- сразу скажу купили не тот- должен быть с 4-20 - теперь вопрос- прибор учавствует в тех процессе - должен быть подключен к промышленному контроллеру сименс.....
Протокол acsii еле выяснил у америкосов.
в общем есть в наличии ардуино уно, удалось подключить к прибору (кнопки нажимает, вроде как ок.)
нужно читать с него данные
команда типа (ид прибора, команда) пример "00 TMR"
на что прибор должен ответить <stx>21.3C<etx><CR> где 21.3 - температура...(один из показателей)
В общем на serialread - прибор молчит в мониторе порта, подскажите как сделать чтобы читалось?
Затем это значение нужно будет преобразовть в ток 4-20 - питание сименса 24 В. понятно что резисторный делитель....но какой?
скетчик посмотрел в примерах: (на него тишина ) (хотя две ардуины видятся!) Почему?
#define SerialTxControl 10 //RS485 управляющий контакт на arduino pin 10
#define RS485Transmit HIGH
#define RS485Receive LOW
char buffer[100];
void setup(void) {
Serial.begin(9600);
pinMode(SerialTxControl, OUTPUT);
digitalWrite(SerialTxControl, RS485Transmit);
Serial.println("01 PWD 0000");
delay(20);
Serial.println("01 TDR");
digitalWrite(SerialTxControl, RS485Receive);
}
void loop(void) {
digitalWrite(SerialTxControl, RS485Receive); // читаем данные с порта
int i=0; if(Serial.available()){delay(20);
while( Serial.available() && i< 99)
{ buffer[i++] = Serial.read();} buffer[i++]='\0';}
if(i>0)
{
Serial.println(buffer); // Выводим что приняли с других устройств
}
}
Дополню прибор hanna instruments HI222710