Procedure to send commands over Modbus to PM5000 using Modbus Tester
Issue:
Customer wants to send a command to a PM5000 to perform remote configuration or a meter reset.
Product Line:
PM5100 (PM5110)
PM5300 (PM5330, PM5340)
PM5500 (PM5560, PM5563)
Environment:
Remote meter configuration / resets
Resolution:
The following instructions use a application Modbus tester to read and write the commands. Other Modbus polling software's can also be used.
Step 1: Identify the Command Number and necessary Parameters
- Open the Modbus Register List of the concerned meter. These are mostly available in our websites under Software and Firmware sections inside firmware package files.
- Navigate to the Commands tab and locate the desired command
- Write down the Command Number and the Parameters
Step 2: Get the Semaphore
- In Modbus Tester, set the Data Type to "Holding Register (R03 / W16)".
- The Command Semaphore is stored in Modbus register 5680. Therefore, set the Starting Register to 5680.
- Set # or Registers to be 1.
- Then Click on Read once.
Note: Only perform the reading operation once. Doing more than once will cause in error. If by mistake the operation is performed more than one time then it is advised to try to do the operation again after 4 min.
- Write down the Semaphore value
Step 3: Sending the Command
- In Modbus Tester, set the Starting Register to 5000 and the # of Registers to 2.
- Set register 5000 to the Command value
- Set register 5001 to the Semaphore value
- Set registers 5002 - 5124 to the parameter values, if used
Register 5000 = 2020
Register 5001 = 62283
Registers 5002 - 5124 = not used for this command
- Then Click "Write"
Additional Information:
What commands are available?
A full list of the commands that can be sent to the PM5000 are detailed in the Modbus Register List under the Commands tab.
The table below lists several of the most common commands:
| Warm Start Reset |
| Set Date/Time |
| Reset Cycle Count |
| Reset All Min/Max |
| Reset All Demands |
| Reset Power Demand |
| Reset All Peak Demands |
| Reset Power Peak Demands |
| Reset Input Metering Peak Demand |
| Reset All Energies |
| Reset All Accumulated Energies |
| Reset Input Metering Accumulations |
| Meter Initialization |
| Acknowledge Alarms |
| Disable Alarms |
| Clear Data Log |
| Reset Diagnostic Log |
What is a Semaphore and what is its purpose?
The semaphore is a number that is used to control write access to the PM5000. The semaphore can only be read once in a 4 min by a single master. Therefore, it is the only master that can send a command within the 4 min period. This process guarantees that the PM5000 is only receiving a command from one device at a time.
NOTE: The semaphore value which is received is valid for 4 minutes when not used, that is 4 minutes from the previous semaphore write.
For example: if the received semaphore value is used at the 3rd minute 30th second from when the value is received, then the same semaphore is valid for next 4 minutes.
You may use the semaphore value multiple times within that 4 minute window.
You will need to read the command semaphore again after 4 minutes from the previous read has elapsed in order to get the new number.
게시 대상: 슈나이더 일렉트릭 Korea


도움이 필요하신가요?
제품 선택기
애플리케이션에 적합한 제품과 액세서리를 빠르고 쉽게 찾을 수 있습니다.
견적 받기
영업 관련하여 온라인으로 문의하시면 전문가가 연락드립니다.
구매처
해당 지역의 가장 가까운 슈나이더 일렉트릭 대리점을 쉽게 찾을 수 있습니다.
지원 센터
한 곳에서 모든 요구 사항에 대한 지원 리소스를 찾아보십시오.