rs485 в 4-20ma

dbe
Offline
Зарегистрирован: 16.06.2016

Всем привет!

Подскжите новичку, есть некий прибор буржуйского пр-ва с 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); // Выводим что приняли с других устройств
  }
 
}

 

dbe
Offline
Зарегистрирован: 16.06.2016

Дополню прибор hanna instruments HI222710