7 Linux PC 端命令行操作说明
准备一台安装ubuntu Linux OS 的PC,将提供的Linux 客户端软件:uart_intf, mgmt_cli, ext432App, bn_conf_tool复制到Home 路径下。
7.1 打开UART中继
在Linux PC 上打开一个Terminal,进入uart_intf路径,执行“make clean”命令,清除旧的可执行文件,然后执行“make PREFIX=”命令,生成适合本系统的可执行文件uart_intf。在当前路径下,键入以下命令开启UART 中继:
sudo ./uart_info –c /dev/ttyUSB0
命令被正常执行后,显示以下提示:
图 9 Linux UART 连接提示
其中的TCP port <57777>, TCP port <56666>, TCP port <58888>为后续数据传输,网络管理及DC 一致性检查等客户端进程所要用到的端口参数。
7.2 mgmt网络管理工具客户端及其常用命令参考
在Linux PC 上打开一个新的Terminal,进入mgmt_cli路径,执行“make clean”命令,清除旧的可执行文件,然后执行“make PREFIX=”命令,生成适合本系统的可执行文件pdc_mgmt_cli。
在当前路径下,键入以下命令运行网络管理工具客户端:
./pdc_mgmt_cli –p 56666
命令正常执行后,显示以下提示:
connecTIng to 127.0.0.1:56666
connected
>>
在>>提示符下键入?后回车,即可列出该客户端支持的所有命令列表;在使用某一命令时,如不知道如何使用参数,也可在命令后加空格和?,命令所需要的参数及参数范围就会显示出来。
部分常用命令说明:
7.2.1 ?
功能:列出所有命令列表如下:
get-dc-std
get-node-info
get-switch-info
get-terminal-info
get-mac-uc-conn-info
unreg-node
close-mac-uc-conn
pro-term
dem-switch
set-ka-tmo
get-ka-tmo
ena-ka-auto-adj
dis-ka-auto-adj
start-uc-fu
start-mc-fu
show-uc-fu
show-mc-fu
CANcel-fu
add-to-black-list
rm-from-black-list
show-black-list
ena-event
dis-event
get-pib
set-pib
reboot-sn
send-new-image
del-curr-image
show-curr-image
add-node-to-fu-mc-gp
rm-node-from-fu-mc-gp
del-fu-mc-gp
show-fu-mc-gp
get-phy-tx-paras
set-phy-tx-paras
set-alv-params
get-alv-params
7.2.2 CTRL + c
功能:退出mgmt客户端,回到Linux 命令行
7.2.3 get-dc-std
功能:获取DC 执行的标准
示例:
>>get-dc-std
PRIME
7.2.4 get-node-info
功能:获取当前连接到PRIME 网络的节点信息。
示例:
7.2.5 get-ka-tmo
功能:获取当前Keep Alive 检查超时时间
示例:
>>get-ka-tmo
128 seconds
7.2.6 set-ka-tmo
功能:设置当前Keep Alive 检查超时时间
示例:
>>set-ka-tmo –t 32
Keep alive TImeout is now 32 seconds.
7.2.7 pro-term
功能:将终端节点升级为中继节点
示例:
>>pro-term -l 2 –s 0
Request sent…
7.2.8 send-new-image
功能:下载固件到DC
示例:
>>send-new-image –f /filefolder/prime_7.6.1.sbin –p 128
7.2.9 show-curr-image
功能:查看当前DC 中存储的固件信息
示例:
>>show-curr-image
Image file name: /filefolder/prime_7.6.1.sbin
Image CRC: 0xa57439b1
Image size: 187958 bytes
7.2.10 del-curr-image
功能:删除当前DC 中存储的固件。下载新的固件之前,必须先执行该命令删除当前固件。
示例:
>>del-curr-image
7.2.11 start-uc-fu
功能:启动unicast 固件更新
示例:
>>start-uc-fu –f drunk.sbin –e 55:55:55:55:55:55 –p 128
7.2.12 cancel-fu
功能:取消当前固件更新
示例:
>>cancel-fu
7.2.13 show-uc-fu
功能:显示当前固件更新状态及信息
示例:
>>show-uc-fu
Image File Name: /filefolder/prime_7.6.1.sbin
Node: 55:55:55:55:55:55
Image CRC: 0xa57439b1
Page Size: 128 bytes
Image Size: 187958 bytes
Page Count: 1469
PGAe Sent: 980
CommunicaTIon State: CONNECTED
Upgrade FSM State: PAGE TRANSFER
7.3 IEC61334-4-32 数据通信上层应用示例
PRIME EDC 允许外部应用遵循IEC61334-4-32 协议来与网络中的节点进行通信。本方案提供了Linux 平台的应用程序参考代码。
在Linux PC 上打开一个新的Terminal,进入ext432app 路径,执行“make clean”命令,清除旧的可执行文件,然后执行“make PREFIX=”命令,生成适合本系统的可执行文件pdc_app432。
在当前路径下,键入以下命令启动数据通信进程:
/pdc_app432 –p 57777 –l 64 –ds 1 –da 2
参数说明:
-l 用来指定要下发的数据字节数,参数取值范围为1~200;
-ds 用来指定目标节点的SAP地址,参数取值范围0~191;
-da 用来指定通信连接的节点432 地址,该地址从get-node-info 命令所获得的节点信息中获取。
执行pdc_app432 命令之前,需要参考图10,用ZGUI 工具将TI PLC V3-KIT 配置为AppEmu-LLC 模式。在该模式下,当Linux 客户端执行pdc_app432 命令后,PLC Module 就会将收到的数据回传给DC,DC 再通过UART 上传到PC,并在pdc_app432 所在的Terminal 上显示出来。传输190 个字节的数据包时,运行结果参考图11 所示。
图 10 用ZGUI 工具配置节点为AppEMU-LLC 模式
图 11 数据传输测试运行结果
参考文档
1. TI PRIME DC SOFtware User Guide
2. TI PRIME DC IEC-61334-4-32 API SPEC
3. Concerto F28M35x Technical Reference Manual(SPRUH22B)
4. Concerto Microcontrollers (SPRS742C)
5. Q/GDW 375.2-2009《电力用户用电信息采集系统型式规范:集中器型式规范》
本文关键字:通信 综合通信技术,通信技术 - 综合通信技术