Load and Save configuration Examples¶
Load firmware through CANopen Example¶
import sys
from ingenialink.canopen.network import CanopenNetwork, CAN_DEVICE, CAN_BAUDRATE
def load_config_example():
"""Loads a given configuration file into the drive."""
net = CanopenNetwork(device=CAN_DEVICE.IXXAT,
channel=0,
baudrate=CAN_BAUDRATE.Baudrate_1M)
servo = net.connect_to_slave(
target=32,
dictionary='../../resources/dictionaries/eve-net-c_can_1.8.1.xdf',
eds='../../resources/dictionaries/eve-net-c_1.8.1.eds')
servo.load_configuration('../../resources/configurations/eve-net-c_1.8.1_canopen.xcf', subnode=0)
net.disconnect_from_slave(servo)
def save_config_example():
"""Saves the drive configuration into a file."""
net = CanopenNetwork(device=CAN_DEVICE.IXXAT,
channel=0,
baudrate=CAN_BAUDRATE.Baudrate_1M)
servo = net.connect_to_slave(
target=32,
dictionary='../../resources/dictionaries/eve-net-c_can_1.8.1.xdf',
eds='../../resources/dictionaries/eve-net-c_1.8.1.eds')
servo.save_configuration('../../resources/configurations/eve-net-c_1.8.1_canopen.xcf', subnode=0)
net.disconnect_from_slave(servo)
if __name__ == '__main__':
save_config_example()
load_config_example()
sys.exit()
Load firmware through EtherCAT Example¶
import sys
from ingenialink.ethercat.network import EthercatNetwork
def connect_slave():
net = EthercatNetwork("\\Device\\NPF_{192D1D2F-C684-467D-A637-EC07BD434A63}")
servo = net.connect_to_slave(
target=1,
dictionary='../../resources/dictionaries/cap-net-e_eoe_0.7.1.xdf')
return servo, net
def load_config_example():
"""Loads a given configuration file into the drive."""
servo, net = connect_slave()
servo.load_configuration('ecat_config.xcf', subnode=0)
net.disconnect_from_slave(servo)
def save_config_example():
"""Saves the drive configuration into a file."""
servo, net = connect_slave()
servo.save_configuration('ecat_config.xcf', subnode=0)
net.disconnect_from_slave(servo)
if __name__ == '__main__':
save_config_example()
load_config_example()
sys.exit()
Load firmware through Ethernet Example¶
import sys
from ingenialink.ethernet.network import EthernetNetwork, NET_TRANS_PROT
def connect_slave():
net = EthernetNetwork()
servo = net.connect_to_slave("192.168.2.22",
"../../resources/dictionaries/eve-net-c_eth_1.8.1.xdf",
1061,
NET_TRANS_PROT.UDP)
return servo, net
def load_config_example():
"""Loads a given configuration file into the drive."""
servo, net = connect_slave()
servo.load_configuration('../../resources/configurations/eth_config.xcf', subnode=0)
net.disconnect_from_slave(servo)
def save_config_example():
"""Saves the drive configuration into a file."""
servo, net = connect_slave()
servo.save_configuration('../../resources/configurations/eth_config.xcf', subnode=0)
net.disconnect_from_slave(servo)
if __name__ == '__main__':
save_config_example()
load_config_example()
sys.exit()