如何通过 ST 语言实现 SIMOTION 的 IP 地址修改?
回答:
通过执行“_setIPConfig”命令可以实现SIMOTION的IP地址修改。
实现方法:
(1)首先建一个ST语言的文件:
图01. 插入ST语言文件
(2)编写如下程序
INTERFACE
USEPACKAGE cam;
PROGRAM pBackground;
VAR_GLOBAL
WirteIPAdd,ReadIPAdd :BOOL; //写入和读取控制变量
myRetUDINT: UDINT; //返回值
MyIPAdd :ARRAY [0..5] OF USINT; //需要写入的IP地址
MyIPSubnet :ARRAY [0..5] OF USINT; //需要写入的子网掩码
MyIPGate :ARRAY [0..5] OF USINT; //需要写入的网关地址
readResult : structretipconfig; //读取到的IP配置,包含地址、掩码以及网关
END_VAR
END_INTERFACE
IMPLEMENTATION
PROGRAM pBackground;
IF WirteIPAdd THEN
myRetUDINT :=
_setIPConfig(
ethernetInterface :=IE_02 //IE_01= X120接口;IE_02=X130接口
,ipAddress := MyIPAdd
,subnetMask := MyIPSubnet
,gatewayAddress := MyIPGate
);
END_IF;
IF ReadIPAdd THEN
readResult := _getIPConfig(ethernetinterface:= IE_02); //IE_01= X120接口;IE_02=X130接口
END_IF;
END_PROGRAM END_IMPLEMENTATION
(3)在符号表中修改IP地址,并且使用” WirteIPAdd”变量进行IP的修改即可
( 224 KB )
图02. 使用watch table进行IP修改