Visual Studio 2010--C#跟西门子1200通讯(Sharp7)①
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)①
1.0 先看下1200博途这边的设置,首先选择硬件,看下目前设置的IP,等会要用的(没要求随便设,只要跟C#那边对上就行)
2.0 另外需要PLC开放几个设置,才可以用Sharp7通讯,属性--防护安全,要开放完全访问权限
3.0 还要选择防护安全里的链接机制,勾选,允许来自远程对象的PUT/GET通信访问
4.0 新建数据块,名字随便,编号为1,另外在数据块的属性中,把优化的块访问勾选去掉,这样我们才能根据地址访问数据
5.0 如下,新建各种类型的变量,以测试各种类型变量的读写
Static
Bool1 Bool 0.0 false
Bool2 Bool 0.1 false
IntVariable Int 2.0 50
RealVariable Real 4.0 25.36
DintVariable DInt 8.0 123456
DWordVariable DWord 12.0 123456
WordVariable Word 16.0 12345
T1 TON_TIME 18.0
Static_1 Real 34.0 0.0
6.0 在Main的主程序块中,写入如下的逻辑,以后要用
7.0 这样PLC的前期准备工作就好了,下期正式进行C#的编程
c# 链接PLC
要在C#中链接PLC,您需要使用PLC通信库。通常情况下,PLC厂商都会提供PLC通信库或API,以便将PLC与其他系统集成。以下是一个使用Siemens S7 PLC通信库链接Siemens S7-1200 PLC的示例:
1. 安装Siemens S7 PLC通信库
首先,您需要从Siemens网站(https://support.industry.siemens.com/cs/document/83856357/s7-net-library-for-s7-1200-and-s7-1500)下载和安装Siemens S7 PLC通信库。安装完成后,可以在Visual Studio项目中添加对Siemens.Simatic.S7.Net库的引用。
2. 使用Siemens S7 PLC通信库链接Siemens S7-1200 PLC
使用Siemens S7 PLC通信库,您可以轻松地链接Siemens S7-1200 PLC或其他Siemens S7系列PLC。以下是一个使用Siemens S7 PLC通信库链接Siemens S7-1200 PLC的示例:
```csharpusing Siemens.Simatic.S7.Net;var plc = new Plc(CpuType.S71200, "192.168.0.1", 0, 1);plc.Open();bool value = plc.ReadBoolean("DB1.DBX0.0");plc.Write("DB1.DBX0.0", true);plc.Close();```
在此示例中,我们首先创建一个Plc对象,并设置CPU类型、IP地址、机架号和插槽号。然后,我们使用Plc对象的Open方法打开PLC连接。
接下来,我们使用Plc对象的ReadBoolean方法读取DB1.DBX0.0中的布尔值,并将其存储在value变量中。然后,我们使用Plc对象的Write方法将true写入“DB1.DBX0.0”。
最后,我们使用Plc对象的Close方法关闭PLC连接。
注意:在链接PLC之前,请确保您已经在PLC中定义了相应的变量和数据块,并且您拥有足够的访问权限。
以上是一个使用Siemens S7 PLC通信库链接Siemens S7-1200 PLC的简单示例。使用PLC通信库,您可以在C#中链接不同品牌的PLC,并将其用于多种应用程序,如自动化控制、机器人控制、过程控制等。
如果喜欢我的文章,那么
“在看”和转发是对我最大的支持!
相关问答
求win10系统32位可以使用的PLC编程软件?-ZOL问答
西门子S7-200.PLC编程软件是xp系统下装的啊!win7够呛!我的step7v5.都不行,建议虚拟机vmware下安装XP系统吧!一般这样解决。有用(0)回复f105710339...
codesys支持哪六种编程语言?
Codesys是PLC软件编程工具CoDeSys是一种功能强大的PLC软件编程工具,它支持IEC61131-3标准IL、ST、FBD、LD、CFC、SFC六种PLC编程语言,用户可以在...
DCS是用什么语言编程的?
DCS是用Java语言编写的。因为Java作为流行的高级编程语言,其具有跨平台、面向对象、可移植、可扩展等特点,能够满足DCS的需求。同时,Java的垃圾回收机制和安全...
用上位机控制单片机然后实现数据传输,学习哪种上位机好呢?
从我学习计算机、软件相关知识开始,十几年来,我曾经使用过的上位软件集成开发工具按时间顺序依次为(这些集成开发工具,有些我已不常使用,有些甚至完全被淘汰)...
gxworks2怎麼样设定fx3u-enet-adp是三菱plc以太网适配器?
目前使用的是PLC:FX3U-32MT;以太网模块FX-ENET-L;软件MXcomponent;FX-enet-l设置软件;计算机使用visualstudio2015C#编写的!目前使用的是...
基于PC的自动化控制器,到底有多厉害?
70多年前,计算机的诞生开启了人类社会的信息化时代。之后,单片机和可编程逻辑控制器(PLC)逐渐替代传统继电器,成为工业自动化领域的主流控制设备。然而,这...然...
codyses是什么编程语言?
CodesysCODESYS是一种功能强大的PLC软件编程工具,它支持IEC61131-3标准IL、ST、FBD、LD、CFC、SFC六种PLC编程语言,用户可以在同一项目中选择不同的语...
编写plc时为什么要进行符号编辑这一步骤
相对来说中国经组态软件水平发展的速度很慢,现在的技术还停留在好几年前。如果你是想自己开发组态软件的话,介绍你用visualgraph,像前两个公司的电...
codesys中文叫什么?
工业控制CODESYS是可编程逻辑控制PLC的完整开发环境(CODESYS是ControlledDevelopmentSystem的缩写),在PLC程序员编程时,CODESYS为强大的IEC语言...
力控组态软件和Vb可视化编程软件有什么区别?
大家好,很高兴给大家回答这个问题。以前我公司就使用的力控组态软件。力控组态和VB可视化编程软件还是有很大的区别,下面就从以下几个方面给大家描述一下。1、...