IEC104/101 主站/客户端 模拟器用户手册
REDISANT
www.redisant.cn
2024-12-14
简介
IEC104/101 主站/客户端 模拟器是一个通用的客户端。您可以测试连接并查看来自任何 IEC104/101 服务器的数据,并执行控制命令。
安装程序
Windows
在 Windows 上,安装本软件非常简单,双击安装程序,并选择合适的安装目录,创建桌面快捷方式,之后,程序便会正确安装在你的电脑上。
macOS
要在macOS上安装,下载最新的.dmg包,双击打开安装程序,将软件拖动到下方的程序目录即可。如果在安装时出错或者在运行软件时出错,请继续阅读下面的处理方式:
-
安装时报错
如果在安装时报错:“已损坏,无法打开。 您应该将推出磁盘映像”。因为当前版本未进行签名,被 GateKeeper 机制拦截。通过以下步骤来暂时关闭 GateKeeper(安装后再打开) :
-
在“系统偏好设置” -> “安全与隐私” 中选择 “任何来源”; 如果您的系统没有此选项,在终端中执行以下命令后再次打开此设置页,然后勾选“任何来源”,参考图1:
[language=] sudo spctl --master-disable
在“安全与隐私”中选择“任何来源”
-
之后再双击安装软件即可。
-
(可选)安装完成之后,您可以还原之前的设置,这会保护您的Mac免受恶意软件的骚扰,通过以下命令打开 GateKeeper:sudo spctl –master-enable
-
-
运行时报错
如果在运行时报错:“已损坏,无法打开。 您应该将它移到废纸篓”。是因为当前版本未进行签名,被Mac GateKeeper机制拦截;打开终端输入以下命令来解除对本软件的隔离:
[language=] $ sudo xattr -rd com.apple.quarantine /Applications/IEC104\ Client\ Simulator.app
如果提示没有
-r
选项,检查调用的命令是否正确:[language=] $ which -a xattr /Library/Frameworks/Python.framework/Versions/3.11/bin/xattr /usr/bin/xattr
确保使用第二个命令
[language=] $ sudo /usr/bin/xattr -rd com.apple.quarantine /Applications/IEC104\ Client\ Simulator.app
Linux
下载最新的压缩包,然后执行以下步骤:
-
解压压缩包:
[language=] $ tar -zxvf IEC104ClientSimulator-1.0.0.0-linux-x64.tar.gz
-
设置语言环境(或略此步骤可能导致软件启动报错):
[language=] $ export LANG=en_US.UTF-8
-
为文件添加可执行权限:
[language=] $ chmod +x ./IEC104ClientSimulator-1.0.0.0-linux-x64/IEC104ClientSimulator
-
最后运行程序:
[language=] ./IEC104ClientSimulator-1.0.0.0-linux-x64/IEC104ClientSimulator
注意,请将版本号(上文中的1.0.0.0)替换为你实际下载的版本号。
创建连接
第一步是创建连接,选择“新建连接”,图2,在新建连接窗口中,可以配置要使用规约类型,服务器IP地址和端口号。
注意:如果勾选“连接后立刻发送总召唤”和“连接后立刻发送计数量召唤”,则客户端打开连接后,立刻发送总召或计数量召唤命令,并从服务器接收数据。如何你勾选了这两个选项之后,打开连接后仍未收到IEC104服务器返沪的数据,请手动执行总召唤命令,并输入IEC104服务器的真实站地址。图 3
新建连接
手动发送总召命令
另外,还可以选择高级设置,图4,在高级设置中,配置下面的参数:
-
K:发送状态量和接收序列号的最大差值,默认为12。
-
W:最迟接收到W个I格式的APDU后给出确认,默认为8。
-
t0:建立连接的超时,默认30s。
-
t1:发送或测试APDU的超时,默认15s。
-
t2:无数据报文时确认的超时,t2<t1,默认10s。
-
t3:长期空闲状态下发送测试帧的超时,默认20s。
-
源发站地址(ORG):发起方地址是可选的。它为控制站提供了一种显式标识自身的方法。当系统中只有一个控制站时,这不是必需的,但当有多个控制站或某些站是双模式站时,这是必需的。在这种情况下,发起方地址可用于将命令确认定向回特定的控制站,而不是整个系统。
-
时钟同步周期:每隔多长时间发送一个时钟同步命令,0表示从不发送。
-
总召唤命令时间间隔:每隔多长时间发送一个总召唤命令,0表示从不发送。
-
计数量召唤命令时间间隔:每隔多长时间发送一个计数量召唤命令,0表示从不发送。
高级设置
查看服务器数据
创建完连接之后,选中连接,然后点击“打开连接”按钮,稍等片刻后,你会看到服务器上的数据(响应总召和计数量召唤命令)。双击左侧的任意信息对象类型,即可查看该信息对象类型的所有点位数据。图 5。
通过双击“组名”或“变量名”单元格,你可以为信息对象分组和命令。方便你对点位进行备注,并进行搜索。
在表格上右击,你可以导入或者导出信息对象(导入时请使用UTF-8编码格式,否则中文会出现乱码)。
查看信息对象
发送控制命令
客户端模拟器支持协议规定的所有控制命令,如图 6所示。
发送控制命令
通信报文
选中连接,然后点击“通信细节”,这里我们可以监控IEC104/101通信的报文,图 7。
通信报文