C#开发的基于以太网FINS协议的欧姆龙通讯库

    OmronFinsTCP.Net ImbaQ 5472次浏览 0个评论

    最开始接触omron的通讯程序是用作数据采集的,使用VB开发,通讯是用的官方的FinsGateway和SYSMAC Compolet。

    这套程序用了近十年了,稳定性是毋庸置疑的,随着自动化要求的不断提高,程序需求上不仅仅在是采集数据了,做上位机控制类的开发时最开始也尝试了官方提供的这套组件,后来用的挺不顺手的,第一个是部署问题,其次是配置麻烦,然后最近有了跨网段的需求,咨询过技术人员FinsGateway跨网段能做,但是挺麻烦的。

    于是着手写了一个托管的通讯库,就一个dll引用,无需安装、无需配置、至于跨网段,能ping通就能行。至于FINS地址形式0.0.0,无需关心,我也不知道怎么用。本地IP,无需关心,连接请求时会自动返回节点号。总之,还是那句话,能ping通就能用。

    第一版的通讯库已发布到NuGet,暗号:OmronFinsTCP.Net

    目前实现了DM、WR、CIO区的字和位的读写,数据类型暂时支持BIT、INT。

    主要用到的方法如下:

    image

    后续计划完善:更多的地址类型和数据类型支持;批量读写增强、优化


    iHomeSoft, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明!
    C#开发的基于以太网FINS协议的欧姆龙通讯库