下载PLC
/// <summary>
/// 下载PLC
/// </summary>
public void DownloadPlc()
{
_fbox.DownLoadPlcsV2(new AddOrUpdatePlcDeviceArgsV2()
{
BoxNo = boxNo,
PlcList = new List<AddOrUpdatePlcDeviceV2>()
{
//以下为下载一个plc为例
//注意,本方法下载plc时会覆盖之前的plc,如需多个plc,自行添加
new AddOrUpdatePlcDeviceV2()
{
PlcId = 305, //PLCId
PlcName = "ABB", //PLC名称
Alias = "ABB AC500_RTU", //别名
Type = ServerType.Serial, //类型,0:串口,2:以太网
PortNo = 1, //编号
Class = PlcClass.Master, //设备类型,0:主设备,1:从设备,2:主从设备(目前不支持)
DefaultStationNo = 1, //默认站号
Interface = DeviceInterfaceTypes.Tcp,//串口接口类型,0:RS232,1:RS485_2,2:RS485_4,85:网络(串口1支持RS232、RS485_2和RS485_4,串口2仅支持RS485_2,串口3仅支持RS232)
BaudRate = 9600, //波特率
Port = 0, //网络设备端口号
DataBits = 8, //数据位
StopBits = 1, //停止位
ParityType = ParityType.None, //校验位,none:无校验,odd:奇校验,even:偶校验
Ip = "0", //IP地址
EnableBroadcast = false, //是否启动广播站号
BroadcastStationNo = 0, //广播站号
}
}
}).Wait();
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.DownloadPlc();//调用此方法
}
}
}