本文作者水平有限,如有写得不对的地方望指正,我以前是做his开发的,没有上位机开发的工作经验,以下内容仅供学习参考使用,趁着有时间就学习一下,没有硬件PLC,只能用KepServer来造数据了
通过关键词KepServer、C#搜索,发现出来的文章都是关于OPC的,好奇怪,在搜索资料的过程中,了解到了软件博图(不好装,PLC编程的,要求电脑性能高,对操作系统有要求,动不动装不成功,直接劝退了我)、PLC仿真软件PLCSIM-Advanced、NetToPLCsim
本文测试环境:
visual sutido 2019
.net framework 4.8
KepServer 6
具体步骤如下:
1.1 在KepServer中"连接性"鼠标右击,新建通道,如下图:
在弹出的对话框中通道选择Siemens TCP/IP Slave Ethernet(网上的文章教选Siemens TCP/IP Ethernet,我折腾了好久,没成功)如下图:
下一步,接着输入名称"plc仿真",如下图:
接着下一步,如下图,网络适配器选择默认值即可
接着下一步
默认下一步,如下图:
默认下一步,如下图:
默认,下一步,如下图
点击完成按钮
1.2 新增设备,如下图,并命名为plc-300,如下图:
下一步,如下图:
、
默认,下一步,如下图:
默认并记住这里的机架编号0及CPU槽0,并下一步,如下图:
点击完成按钮
1.3 新增标记
在谈出的对话框中,标记名称填tag1,地址填:DB1.DBX0.1,如下图:
然后点确定
1.4 测试,点击工具栏上的quick client 按钮
1.5 打开visual studio 2019
1.5.1 新建名为S7Demo的控制台项目,.net framework选择4.8
1.5.2 通过nuget安装S7netplus,版本选择最新,如下图:
1.5.3 新增测试代码如下:
上面localhost后面的两个0分别代表前面描述的机架编号0及CPU槽0
不过发现一个很有趣的现象,上面的代码中的枚举CpuType,不管是选择S7400、S7200、S7300是S71200,代码都能运行,还有更有趣的是把KepServer这个软件关闭了,运行代码依旧能成功,傻眼了吧
运行结果如下:
好了,本文的内容到此结束