<
From version < 58.9 >
edited by Xiaoling
on 2022/06/06 11:22
To version < 58.7 >
edited by Xiaoling
on 2022/06/06 11:22
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -704,126 +704,64 @@
704 704  
705 705  ==== **Set RS485 Sampling Commands** ====
706 706  
707 -(((
708 708  AT+COMMANDx or AT+DATACUTx
709 -)))
710 710  
711 -(((
712 712  These three commands are used to configure how the RS485-LN polling data from Modbus device. Detail of usage please see : [[polling RS485 device>>||anchor="H3.3.3Configurereadcommandsforeachsampling"]].
713 -)))
714 714  
715 -(((
716 -
717 -)))
718 718  
719 -* (((
720 -**AT Command:**
721 -)))
712 +* **AT Command:**
722 722  
723 723  (% class="box infomessage" %)
724 724  (((
725 -(((
726 726  **AT+COMMANDx: Configure RS485 read command to sensor.**
727 727  )))
728 -)))
729 729  
730 730  (% class="box infomessage" %)
731 731  (((
732 -(((
733 733  **AT+DATACUTx: Configure how to handle return from RS485 devices.**
734 734  )))
735 -)))
736 736  
737 -(((
738 -
739 -)))
740 740  
741 -* (((
742 -**Downlink Payload:**
743 -)))
725 +* **Downlink Payload:**
744 744  
745 -(((
746 746  **0xAF** downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
747 -)))
748 748  
749 -(((
750 750  (% style="color:red" %)**Note**(%%): if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.
751 -)))
752 752  
753 -(((
754 754  Format: AF MM NN LL XX XX XX XX YY
755 -)))
756 756  
757 -(((
758 758  Where:
759 -)))
760 760  
761 -* (((
762 -MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
763 -)))
764 -* (((
765 -NN:  0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
766 -)))
767 -* (((
768 -LL:  The length of AT+COMMAND or AT+DATACUT command
769 -)))
770 -* (((
771 -XX XX XX XX: AT+COMMAND or AT+DATACUT command
772 -)))
773 -* (((
774 -YY:  If YY=0, RS485-BL will execute the downlink command without uplink; if YY=1, RS485-LN will execute an uplink after got this command.
775 -)))
735 +* MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
736 +* NN:  0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
737 +* LL:  The length of AT+COMMAND or AT+DATACUT command
738 +* XX XX XX XX: AT+COMMAND or AT+DATACUT command
739 +* YY:  If YY=0, RS485-BL will execute the downlink command without uplink; if YY=1, RS485-LN will execute an uplink after got this command.
776 776  
777 -(((
778 778  **Example:**
779 -)))
780 780  
781 -(((
782 782  (% style="color:#037691" %)**AF 03 01 06 0A 05 00 04 00 01 00**(%%): Same as AT+COMMAND3=0A 05 00 04 00 01,1
783 -)))
784 784  
785 -(((
786 786  (% style="color:#037691" %)**AF 03 02 06**(% style="color:orange" %)** 10 **(% style="color:red" %)**01 **(% style="color:green" %)**05 06 09 0A**(% style="color:#037691" %)** 00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**16**(%%),(% style="color:red" %)**1**(%%),(% style="color:green" %)**5+6+9+10**
787 -)))
788 788  
789 -(((
790 790  (% style="color:#037691" %)**AF 03 02 06 **(% style="color:orange" %)**0B**(% style="color:red" %)** 02 **(% style="color:green" %)**05 07 08 0A **(% style="color:#037691" %)**00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**11**(%%),(% style="color:red" %)**2**(%%),(% style="color:green" %)**5~~7+8~~10**
791 -)))
792 792  
793 793  
794 794  
795 -
796 796  ==== **Fast command to handle MODBUS device** ====
797 797  
798 -(((
799 799  AT+MBFUN is valid since v1.3 firmware version. The command is for fast configure to read Modbus devices. It is only valid for the devices which follow the [[MODBUS-RTU protocol>>url:https://www.modbustools.com/modbus.html]].
800 -)))
801 801  
802 -(((
803 803  This command is valid since v1.3 firmware version
804 -)))
805 805  
806 -(((
807 807  AT+MBFUN can auto read the Modbus function code: 01, 02, 03 or 04. AT+MBFUN has lower priority vs AT+DATACUT command. If AT+DATACUT command is configured, AT+MBFUN will be ignore.
808 -)))
809 809  
810 -(((
811 -
812 -)))
813 813  
814 -(((
815 815  **Example:**
816 -)))
817 817  
818 -* (((
819 -AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0). So RS485-LN.
820 -)))
821 -* (((
822 -AT+COMMAND1= 01 03 00 10 00 08,1 ~-~-> read slave address 01 , function code 03, start address 00 01, quantity of registers 00 08.
823 -)))
824 -* (((
825 -AT+COMMAND2= 01 02 00 40 00 10,1 ~-~-> read slave address 01 , function code 02, start address 00 40, quantity of inputs 00 10.
826 -)))
762 +* AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0). So RS485-LN.
763 +* AT+COMMAND1= 01 03 00 10 00 08,1 ~-~-> read slave address 01 , function code 03, start address 00 01, quantity of registers 00 08.
764 +* AT+COMMAND2= 01 02 00 40 00 10,1 ~-~-> read slave address 01 , function code 02, start address 00 40, quantity of inputs 00 10.
827 827  
828 828  [[image:image-20220602165351-6.png]]
829 829  
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0