Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - forkee

#2
รับสอนเขียน Arduino ,ESP32 ,ESP8266 ,Blynk ,C# ,SCADA ,PLC เขต อยุธยาครับ
รับทำโปรเจค Arduino ,IoT ,Automation ,C#
ขาย pH Sensor (คุณภาพสูง)
      DO Sensor (คุณภาพสูง)

ติดต่อ 089 7185243 ต้อมครับ
#3
แปลงค่า Float ของคุณเป็น  4 byte data ก่อนครับจากนั้นค่อย ส่งค่ากลับไปที่ HMI


void floatToArray(float data,uint8_t *ar)
{
uint8_t *p = (uint8_t*) &data;
for (uint8_t i=0;i<4;i++)
{
*ar++ = *p++;
}
}



วิธีการใช้งานครับ

floatToArray(10.3,&modbusf03Register[0]);

หลังจากนั้นเราจะได้ค่า IEEE754 floating point ขนาด 4 byte เก็บอยู่ใน modbus03Register ซึ่งสามารถส่งค่า 4 byte ไปที่ HMI ได้เลยครับ

ปล.เพิ่มเติมอีกนิดครับ ถ้าค่าที่ส่งไปไม่ถูกต้อง ให้ทำการสลับ word ที่ 0 กับ word ที่ 1 นะครับ เรื่องนี้ผมโดนมาแล้วจากประสบกาณ์ตรงครับ เนื่องจาก PLC ,HMI ,เครื่องมือวัดต่างๆสามารถส่งค่าแบบ Float inverse ได้ครับ
#4
ขอบคุณครับ
#6
ว่าจะลองใช้ AVR32 ใน Product สงสัยต้องคิดใหม่แล้วหรือเปล่านี่ เพื่อนสมาชิกมีความเห็นอย่างไรกับ AVR32 มั่งครับ ขอความเห็นด้วยครับ เหตุผลที่อาจจะลองใช้ AVR32 เพราะ Atmel studio ครับมันฟรีจริงอะไรจริง ไม่ฟรีนิดนึงเหมือน MPLAB

ปล. ผมจะใช้ทำ mass product ครับ กลัวมีปัญหาเรื่อง license ของ software ครับ
#7
ตามหัวข้อครับ ขอถามคนที่มีประสบการณ์ครับ ว่าจะขายในช่องทางไหนได้บ้างครับ
#8
AVR and Arduino / Re: ETT AVR ISP
July 29, 2014, 05:26:41 PM
ขอขอบคุณพี่น้องทุกท่านในโพสนี้ครับ ผมลองทำตามแล้วครับ คาดว่า ETT AVR ISP ที่รักยิ่งของผมน่าจะรอดครับ ขอบคุณมากนะครับ