我将C#中的CIP用法视为发起人。我已经调查了这个库:https://github.com/rossmann-engineering/eeip.net。我看过的另一个是将用户放置为发起人,希望与目标的PLC进行通信。
有人知道将用户作为目标的库吗? sendind回复而不是请求? 在我正在做的项目中,我应该使用C#使两台计算机通过CIP进行通信,但是我们不是一个发起通信的一个计算机(我们应该回应注册表,向前打开等)。CIP不是由我们选择的,而是客户,如果您要问。
到目前为止,我可以使用他们提供的CIP模拟器来启动TCP连接,回答注册会话请求,接收远期的打开请求并回复它。但是我在整个开始用UDP的东西进行交流时有些迷失,所以我正在寻找图书馆以放松这一步骤。
在软件扫描仪的“ Hilscher以太网/IP工具”中,您会在相应的.pdb文件旁找到libethernetipv2.dll。该库为适配器和扫描仪侧提供基本功能,主要处理较低级别的内容,例如消息解析,数据生产/消费以及超时管理。
尽管图书馆本身没有正式记录,但它作为调试构建提供了,可以免费提供。但是,创建功能齐全的适配器将需要您实现更多的功能,例如TCP和UDP服务器位,完整的对象字典,消息派遣和许多其他功能。