最近应朋友要求,开始做上位机开发,从VB,C#,wincc和python中选择了C#作为开发语言,单纯就是觉得C#应该比较容易出成果,适合个性化定制,又不会那么老化。这只是一个小demo,能够连上PLC,完成监控和逻辑的运算等功能,废话不多说,开始正文。
本文通过S7.net.dll开源库,利用C#对PLC进行读与写操作,后续在继续完善。
(一)通过PLCSIM模拟真实PLC,来进行上位机开发。
工具:1.NetToPLCSim软件。 说明:用来转IP使用。因PLCSIM仅面向内网,外部无法读入。
2.PLCSIM,本文采用的是V15.
3.visual studio c++(也可以采用sharpdevelop小型软件,未测)
整体逻辑:PLC设置好IP1后下载进行PLCSIM,而后通过netToPlcSim来转成IP2, C#将对IP2进行读写。
关键问题:PLC: CPU设备需要设置IP1,同时将连接机制改成“允许PUT/GET访问!”。
对读写的DB块,需要设置成“取消优化的块访问!”。
netToPlsim设置: 点击"add",而后设置