点击或拖拽改变大小

OmronCipServer 类

欧姆龙的CIP虚拟服务器
继承层次

命名空间:  HslCommunication.Profinet.Omron
程序集:  HslCommunication (在 HslCommunication.dll 中) 版本:11.8.2.0 (11.8.2.0)
语法
public class OmronCipServer : AllenBradleyServer

OmronCipServer 类型公开以下成员。

构造函数
  名称说明
公共方法OmronCipServer
初始化 OmronCipServer 类的一个新实例
Top
属性
  名称说明
公共属性ActiveTimeSpan
获取或设置两次数据交互时的最小时间间隔,默认为24小时。如果超过该设定的时间不进行数据交互,服务器就会强制断开当前的连接操作。
Get or set the minimum time interval between two data interactions, the default is 24 hours. If the data exchange is not performed for more than the set time, the server will forcibly disconnect the current connection operation.
(继承自 NetworkAuthenticationServerBase。)
公共属性代码示例ByteTransform
当前的数据变换机制,当你需要从字节数据转换类型数据的时候需要。
The current data transformation mechanism is required when you need to convert type data from byte data.
(继承自 NetworkDataServerBase。)
公共属性ConnectionId
当前连接的唯一ID号,默认为长度20的guid码加随机数组成,方便列表管理,也可以自己指定
The unique ID number of the current connection. The default is a 20-digit guid code plus a random number.
(继承自 NetworkDataServerBase。)
公共属性CreateTagWithWrite
获取或设置当调用写入方法的时候,如果标签不存在,是否创建新的标签信息
Gets or sets whether to create a new tag information if the tag does not exist when the write method is called
(继承自 AllenBradleyServer。)
公共属性DataFormat
获取或设置当前的服务器的数据字节排序情况
Gets or sets the data byte ordering of the current server
(继承自 AllenBradleyServer。)
公共属性EnableIPv6
获取或设置服务器是否支持IPv6的地址协议信息
Get or set whether the server supports IPv6 address protocol information
(继承自 NetworkServerBase。)
公共属性EnableWrite
获取或设置当前的服务器是否允许远程客户端进行写入数据操作,默认为True
Gets or sets whether the current server allows remote clients to write data, the default is True
(继承自 NetworkDataServerBase。)
公共属性ForceSerialReceiveOnce
获取或设置当前的服务器接收串口数据时候,是否强制只接收一次数据,默认为false,适合点对点通信,如果你总线形式的连接,则需要设置 True
Get or set whether to force the data to be received only once when the current server receives serial port data. The default value is false, which is suitable for point-to-point communication. If you have a bus connection, you need to set True
(继承自 NetworkDataServerBase。)
公共属性GetOnlineSessions
获取当前所有在线的客户端信息,包括IP地址和端口号信息
Get all current online client information, including IP address and port number information
(继承自 NetworkAuthenticationServerBase。)
公共属性IsStarted
服务器引擎是否启动
Whether the server engine is started
(继承自 NetworkServerBase。)
公共属性IsUseAccountCertificate
获取或设置是否对客户端启动账号认证
Gets or sets whether to enable account authentication on the client
(继承自 NetworkAuthenticationServerBase。)
公共属性代码示例LogNet
组件的日志工具,支持日志记录,只要实例化后,当前网络的基本信息,就以DEBUG等级进行输出
The component's logging tool supports logging. As long as the instantiation of the basic network information, the output will be output at DEBUG
(继承自 NetworkBase。)
公共属性OnlineCount
获取在线的客户端的数量
Get the number of clients online
(继承自 NetworkAuthenticationServerBase。)
公共属性Port
获取或设置服务器的端口号,如果是设置,需要在服务器启动前设置完成,才能生效。
Gets or sets the port number of the server. If it is set, it needs to be set before the server starts to take effect.
(继承自 NetworkServerBase。)
公共属性SerialReceiveAtleastTime
获取或设置串口模式下,接收一条数据最短的时间要求,当设备发送的数据非常慢的时候,或是分割发送数据的时候,就需要将本值设置的大一点,默认为20ms
Get or set the shortest time required to receive a piece of data in serial port mode. When the data sent by the device is very slow, or when the data is divided and sent, you need to set this value to a larger value, the default is 20ms
(继承自 NetworkDataServerBase。)
公共属性SocketKeepAliveTime
获取或设置客户端的Socket的心跳时间信息,这个是Socket底层自动实现的心跳包,不基于协议层实现。默认小于0,不开启心跳检测,如果需要开启,设置 60_000 比较合适,单位毫秒
Get or set the heartbeat time information of the Socket of the client. This is the heartbeat packet automatically implemented by the bottom layer of the Socket, not based on the protocol layer. The default value is less than 0, and heartbeat detection is not enabled. If you need to enable it, it is more appropriate to set 60_000, in milliseconds.
(继承自 NetworkServerBase。)
公共属性代码示例Token
网络类的身份令牌,在hsl协议的模式下会有效,在和设备进行通信的时候是无效的
Network-type identity tokens will be valid in the hsl protocol mode and will not be valid when communicating with the device
(继承自 NetworkBase。)
受保护的属性WordLength
一个字单位的数据表示的地址长度,西门子为2,三菱,欧姆龙,modbusTcp就为1,AB PLC无效
The address length represented by one word of data, Siemens is 2, Mitsubishi, Omron, modbusTcp is 1, AB PLC is invalid
(继承自 NetworkDataServerBase。)
Top
方法
  名称说明
公共方法AddAccount
新增账户,如果想要启动账户登录,必须将IsUseAccountCertificate设置为True
Add an account. If you want to activate account login, you must set IsUseAccountCertificate to True
(继承自 NetworkAuthenticationServerBase。)
受保护的方法AddClient
新增一个在线的客户端信息
Add an online client information
(继承自 NetworkAuthenticationServerBase。)
公共方法AddTagValue(String, AllenBradleyItemValue)
向服务器新增一个新的Tag值
Add a new tag value to the server
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Boolean)
向服务器新增一个新的bool类型的Tag值,并赋予初始化的值
Add a new tag value of type bool to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Boolean)
向服务器新增一个新的bool数组类型的Tag值,并赋予初始化的值
Add a new tag value of type bool array to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Byte)
向服务器新增一个新的type类型的Tag值,并赋予初始化的值
Add a new type tag value to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Double)
向服务器新增一个新的double类型的Tag值,并赋予初始化的值
Add a new tag value of type double to the server and assign the initialized value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Double)
向服务器新增一个新的double数组的Tag值,并赋予初始化的值
Add a new double array Tag value to the server and assign the initialized value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Int16)
向服务器新增一个新的short类型的Tag值,并赋予初始化的值
Add a new short tag value to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Int16)
向服务器新增一个新的short数组的Tag值,并赋予初始化的值
Add a new short array Tag value to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Int32)
向服务器新增一个新的int类型的Tag值,并赋予初始化的值
Add a new Tag value of type int to the server and assign the initialized value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Int32)
向服务器新增一个新的int数组的Tag值,并赋予初始化的值
Add a new Tag value of the int array to the server and assign the initialized value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Int64)
向服务器新增一个新的long类型的Tag值,并赋予初始化的值
Add a new Tag value of type long to the server and assign the initialized value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Int64)
向服务器新增一个新的long数组的Tag值,并赋予初始化的值
Add a new Long array Tag value to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Single)
向服务器新增一个新的float类型的Tag值,并赋予初始化的值
Add a new tag value of type float to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, Single)
向服务器新增一个新的float数组的Tag值,并赋予初始化的值
Add a new Tag value of the float array to the server and assign the initialized value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, UInt16)
向服务器新增一个新的ushort类型的Tag值,并赋予初始化的值
Add a new tag value of ushort type to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, UInt16)
向服务器新增一个新的ushort数组的Tag值,并赋予初始化的值
Add a new ushort array Tag value to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, UInt32)
向服务器新增一个新的uint类型的Tag值,并赋予初始化的值
Add a new uint tag value to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, UInt32)
向服务器新增一个新的uint数组的Tag值,并赋予初始化的值
Add a new uint array Tag value to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, UInt64)
向服务器新增一个新的ulong类型的Tag值,并赋予初始化的值
Add a new Ulong type Tag value to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, UInt64)
向服务器新增一个新的ulong数组的Tag值,并赋予初始化的值
Add a new Ulong array Tag value to the server and assign the initial value
(继承自 AllenBradleyServer。)
公共方法AddTagValue(String, String, Int32)
向服务器新增一个新的string类型的Tag值,并赋予初始化的值
Add a new Tag value of string type to the server and assign the initial value
(重写 AllenBradleyServerAddTagValue(String, String, Int32).)
公共方法AddTagValue(String, String, Int32)
向服务器新增一个新的string数组的Tag值,并赋予初始化的值
Add a new String array Tag value to the server and assign the initialized value
(重写 AllenBradleyServerAddTagValue(String, String, Int32).)
受保护的方法AsyncAcceptCallback
异步传入的连接申请请求
Asynchronous incoming connection request
(继承自 NetworkServerBase。)
受保护的方法CheckRemoteToken
检查当前的头子节信息的令牌是否是正确的,仅用于某些特殊的协议实现
Check whether the token of the current header subsection information is correct, only for some special protocol implementations
(继承自 NetworkBase。)
受保护的方法CheckSerialReceiveDataComplete
检查串口接收的数据是否完成的方法,如果接收完成,则返回True
(继承自 NetworkDataServerBase。)
受保护的方法CloseAction
服务器关闭的时候需要做的事情
Things to do when the server is down
(继承自 NetworkAuthenticationServerBase。)
公共方法CloseSerialSlave
关闭提供从机服务的串口对象
Close the serial port object that provides slave services
(继承自 NetworkDataServerBase。)
公共方法ConnectHslAlientClient
创建一个指定的异形客户端连接,使用Hsl协议来发送注册包
Create a specified profiled client connection and use the Hsl protocol to send registration packets
(继承自 NetworkServerBase。)
公共方法ConnectHslAlientClientAsync
创建一个指定的异形客户端连接,使用Hsl协议来发送注册包
Create a specified profiled client connection and use the Hsl protocol to send registration packets
(继承自 NetworkServerBase。)
受保护的方法代码示例CreateSocketAndConnect(String, Int32)
创建一个新的socket对象并连接到远程的地址,默认超时时间为10秒钟,需要指定ip地址以及端口号信息
Create a new socket object and connect to the remote address. The default timeout is 10 seconds. You need to specify the IP address and port number.
(继承自 NetworkBase。)
受保护的方法代码示例CreateSocketAndConnect(IPEndPoint, Int32, IPEndPoint)
创建一个新的socket对象并连接到远程的地址,需要指定远程终结点,超时时间(单位是毫秒),如果需要绑定本地的IP或是端口,传入 local对象
To create a new socket object and connect to the remote address, you need to specify the remote endpoint, the timeout period (in milliseconds), if you need to bind the local IP or port, pass in the local object
(继承自 NetworkBase。)
受保护的方法代码示例CreateSocketAndConnect(String, Int32, Int32)
创建一个新的socket对象并连接到远程的地址,需要指定ip地址以及端口号信息,还有超时时间,单位是毫秒
To create a new socket object and connect to a remote address, you need to specify the IP address and port number information, and the timeout period in milliseconds
(继承自 NetworkBase。)
受保护的方法代码示例CreateSocketAndConnectAsync(String, Int32)
创建一个新的socket对象并连接到远程的地址,默认超时时间为10秒钟,需要指定ip地址以及端口号信息
Create a new socket object and connect to the remote address. The default timeout is 10 seconds. You need to specify the IP address and port number.
(继承自 NetworkBase。)
受保护的方法代码示例CreateSocketAndConnectAsync(IPEndPoint, Int32, IPEndPoint)
创建一个新的socket对象并连接到远程的地址,需要指定远程终结点,超时时间(单位是毫秒),如果需要绑定本地的IP或是端口,传入 local对象
To create a new socket object and connect to the remote address, you need to specify the remote endpoint, the timeout period (in milliseconds), if you need to bind the local IP or port, pass in the local object
(继承自 NetworkBase。)
受保护的方法代码示例CreateSocketAndConnectAsync(String, Int32, Int32)
创建一个新的socket对象并连接到远程的地址,需要指定ip地址以及端口号信息,还有超时时间,单位是毫秒
To create a new socket object and connect to a remote address, you need to specify the IP address and port number information, and the timeout period in milliseconds
(继承自 NetworkBase。)
受保护的方法DealWithSerialReceivedData
处理串口接收数据的功能方法,需要在继承类中进行相关的重写操作
(继承自 NetworkDataServerBase。)
公共方法DeleteAccount
删除一个账户的信息
Delete an account's information
(继承自 NetworkAuthenticationServerBase。)
受保护的方法DeleteFileByName
删除一个指定的文件,如果文件不存在,直接返回 True,如果文件存在则直接删除,删除成功返回 True,如果发生了异常,返回False
Delete a specified file, if the file does not exist, return True directly, if the file exists, delete it directly, if the deletion is successful, return True, if an exception occurs, return False
(继承自 NetworkBase。)
公共方法Dispose (继承自 NetworkAuthenticationServerBase。)
受保护的方法Dispose(Boolean)
释放当前的对象
(继承自 AllenBradleyServer。)
公共方法Equals (继承自 Object。)
受保护的方法Finalize (继承自 Object。)
受保护的方法GetAddressIndex
获取当前的索引信息
(继承自 AllenBradleyServer。)
受保护的方法GetAddressItemValue
根据地址获取标签信息
(继承自 AllenBradleyServer。)
公共方法GetHashCode (继承自 Object。)
受保护的方法GetNewNetMessage
获取一个新的消息对象的方法,需要在继承类里面进行重写
The method to get a new message object needs to be overridden in the inheritance class
(继承自 AllenBradleyServer。)
受保护的方法GetSerialMessageLogText
获取串口模式下消息的日志记录方式,可以继承重写。
Get the logging method of messages in serial mode, which can be inherited and rewritten.
(继承自 NetworkDataServerBase。)
受保护的方法GetSerialPort
获取当前的串口对象信息
(继承自 NetworkDataServerBase。)
公共方法GetTrustedClients
获取受信任的客户端列表
Get a list of trusted clients
(继承自 NetworkAuthenticationServerBase。)
公共方法GetType (继承自 Object。)
受保护的方法GetWordLength
一个字单位的数据表示的地址长度,西门子为2,三菱,欧姆龙,modbusTcp就为1,AB PLC无效
The address length represented by one word of data, Siemens is 2, Mitsubishi, Omron, modbusTcp is 1, AB PLC is invalid
(继承自 NetworkDataServerBase。)
受保护的方法IsNeedCreateTag
是否需要创建节点信息
(继承自 AllenBradleyServer。)
公共方法LoadDataPool
从文件加载数据池信息
Load datapool information from a file
(继承自 NetworkDataServerBase。)
受保护的方法LoadFromBytes
从字节数据加载数据信息,需要进行重写方法
Loading data information from byte data requires rewriting method
(继承自 AllenBradleyServer。)
受保护的方法MemberwiseClone (继承自 Object。)
受保护的方法RaiseDataReceived
触发一个数据接收的事件信息
Event information that triggers a data reception
(继承自 NetworkDataServerBase。)
受保护的方法RaiseDataSend
触发一个数据发送的事件信息
Event information that triggers a data transmission
(继承自 NetworkDataServerBase。)
公共方法Read(String, UInt16)
批量读取字节数组信息,需要指定地址和长度,返回原始的字节数组
Batch read byte array information, need to specify the address and length, return the original byte array
(继承自 AllenBradleyServer。)
公共方法代码示例ReadT
读取支持Hsl特性的数据内容,该特性为HslDeviceAddressAttribute,详细参考api文档说明
Read the data content of the Hsl attribute. The attribute is HslDeviceAddressAttribute, please refer to the api documentation for details.
(继承自 NetworkDataServerBase。)
公共方法ReadAsync(String, UInt16)
异步批量读取字节数组信息,需要指定地址和长度,返回原始的字节数组
Asynchronous batch read byte array information, need to specify the address and length, return the original byte array
(继承自 NetworkDataServerBase。)
公共方法代码示例ReadAsyncT
异步读取支持Hsl特性的数据内容,该特性为HslDeviceAddressAttribute,详细参考api文档说明
Asynchronously read the data content of the Hsl attribute. The attribute is HslDeviceAddressAttribute, please refer to the api documentation for details.
(继承自 NetworkDataServerBase。)
公共方法ReadBool(String)
读取单个的Boolean数据信息
Read a single Boolean data message
(继承自 NetworkDataServerBase。)
公共方法ReadBool(String, UInt16)
批量读取Boolean数组信息,需要指定地址和长度,返回Boolean 数组
Batch read Boolean array information, need to specify the address and length, return Boolean array
(继承自 AllenBradleyServer。)
公共方法ReadBoolAsync(String)
异步读取单个的Boolean数据信息
Asynchronously read a single Boolean data message
(继承自 NetworkDataServerBase。)
公共方法ReadBoolAsync(String, UInt16)
异步批量读取Boolean数组信息,需要指定地址和长度,返回Boolean 数组
Asynchronously batch read Boolean array information, need to specify the address and length, return Boolean array
(继承自 NetworkDataServerBase。)
受保护的方法ReadByCommand
根据CIP的核心读取到相关实际数据信息
(重写 AllenBradleyServerReadByCommand(AppSession, Byte).)
公共方法ReadByte
读取PLC的byte类型的数据
Read the byte type of PLC data
(继承自 AllenBradleyServer。)
公共方法代码示例ReadCustomerT(String)
读取自定义的数据类型,需要继承自IDataTransfer接口,返回一个新的类型的实例对象。
To read a custom data type, you need to inherit from the IDataTransfer interface and return an instance object of a new type.
(继承自 NetworkDataServerBase。)
公共方法代码示例ReadCustomerT(String, T)
读取自定义的数据类型,需要继承自IDataTransfer接口,传入一个实例,对这个实例进行赋值,并返回该实例的对象。
To read a custom data type, you need to inherit from the IDataTransfer interface, pass in an instance, assign a value to this instance, and return the object of the instance.
(继承自 NetworkDataServerBase。)