找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 17839|回复: 25
打印 上一主题 下一主题
收起左侧

西门子PLC TCP通讯组件C#源码 开源(支持S7-200/300/400/1200/1500)

  [复制链接]
跳转到指定楼层
楼主
1.C#语言开发,采用NET4.0框架,模块化设计,通信效率不怎么高 可以凑合用。
2.工程结构类似OPC通讯方式,采用Tag的方式,通过标签名就可以读写寄存器。
3.采用XML配置式标签的方式实时读写PLC内部寄存器,可读写寄存器包括I、Q、PI、PA、M、DB。
4.具有PLC断线重连功能,通讯稳定可靠。
5.完全开源免费、包括Dll文件、附件内包含源代码。



全部资料51hei下载地址:
SiemensPLC通信.zip (5.22 MB, 下载次数: 320)


源码开源:
https://github.com/falionname/Siemens


西门子PLC S7-200/300/400/1200/1500 TCP 通讯组件V2.0

工业自动化监控管理软件里面有一部分是自己用高级语言开发,一部分是用组态软件,用组态软件的组态软件的也需要买软件,虽然开发快,但价格贵而且不灵活,无法开发更加复杂的业务了,本组件面向的主要用户是采用高级开发语言(如C++,C#,VB,java等)开发监控管理系统的用户,通过通讯中间件,能够在开发软件过程中更加专注于自身的生产业务流程,而无需要考虑设备通讯的问题,大大缩短开发时间,更加提升了软件整体质量。

1.C#语言开发,采用NET4.0框架,模块化设计,二次开发使用方便。

2.工程结构类似OPC通讯方式,采用Tag的方式,通过标签名就可以读写寄存器。

3.采用XML配置式标签的方式实时读写PLC内部寄存器,可读写寄存器包括I、Q、PI、PA、M、DB。

4.具有PLC断线重连功能,通讯稳定可靠。

5.正式版功能支持至少10路PLC同时通讯,每个PLC读写点数<=20000点。

6.如需要可提供COM形式组件,供C++、VB等其他语言调用。

本软件为测试版本,仅供测试用途,测试版本会有16的变量点的限制。如需应用到现场工程,请购买正式版二次开发组件,届时将提供例程源码和函数说明文档。

测试软件下载地址:

syscfg.xml文件说明:

1.该文件是配置读写PLC寄存器重要文件,可根据自身项目需要配置读写的标签。

2.节点说明

Device节点:

  • ip: PLCIP地址,这里面可以设置,代码里面也可以设置,以代码为最终设置结果。
  • PLCType1: S7-200/smart系列,2 S7-300/400/1200/1500系列;
  • cpuSlotNOCPU所在的槽号,S7-300PLC一般都为"02"S7-400PLC一般都为"03", S7-200/1200/1500PLC一般都为"01"
  • localTASP S7-200/Smart需要用的参数S7-200"10 11"Smart"02 01" 其他PLC忽略其中S7-200TSAP设置可参考【附2
  • remoteTASPS7-200/Smart需要用的参数S7-200"10 01"Smart"02 00"其他PLC忽略,其中S7-200TSAP设置可参考【附2】。

TagGroup节点:





    • name:节点名称,全局唯一,不能重复。
    • mmtype:寄存器名称,可选 IQPIPAMDBV(200PLC专用)
    • blockDB块的地址,如地址DB100.DBW1,其中,block=100,如寄存器不为DB块,设为空值注意,如要读DB块数据,请保证PLC里面里面已经建立了相应的DB,并且块大小不能小于readCount,不然会出错!!!
    • beginAddress:读寄存器的起始地址,建议为偶数。
    • readCount:读的字节数,不能超过200,不然效率低。

Tag节点:

  • name:节点名称,在所属的TagGroup中的name不能重复。不同的TagGroup中的两个name可以相同。
  • address:标签地址,若读写标签是位,地址形式应该设置为 N.M(0<M<7),如“100.5”,否则为实际标签地址。该地址的的大小应不小于TagGroup节点中beginAddress的大小,且不能大于beginAddress readCount的和值。
  • dataType:数据类型,可选 boolbyteshortintfloat

【bool】:对用PLC的位(bit)类型。

【byte】:对用PLC的byte类型,位8位无符号数。

【short】:对用PLC的word类型,位16位有符号数。

【int】:对用PLC的Dword类型,为32位有符号数

【float】:对用PLC的real类型,为32位有符号浮点数。

  • desc:描述。

1S7-1200/1500特殊说明





    • 针对这两种PLC,需要启用通信才可读写数据,即在TIA软件中,在CPU的属性--保护联结机制勾选“允许来自远程对象如下图:





    • 针对DB块的读写需要进行如下操作使得按照标准的地址进行访问TIA软件中在对应的数据块点击鼠标右键选择属性,不勾选“优化的块访问”,如下图

2S7-200TSAP的默认设置界面

200PLC的设置图


评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏11 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:155211 发表于 2018-4-11 10:05 | 只看该作者
楼主资料很不错,顶一下
回复

使用道具 举报

板凳
ID:247467 发表于 2018-4-23 18:34 | 只看该作者
谢谢楼主的资料,看着不错,可以学学了
回复

使用道具 举报

地板
ID:341434 发表于 2018-5-30 15:29 | 只看该作者
非常需要,感谢
回复

使用道具 举报

5#
ID:350295 发表于 2018-6-12 15:11 来自手机 | 只看该作者
发布盗版软件是违法行为,asd无耻人自有报应!!请支持正版。qq:   920147366
回复

使用道具 举报

6#
ID:369303 发表于 2018-7-16 20:11 | 只看该作者
这里的源码比较全:
PC与PLC通讯源代码
回复

使用道具 举报

7#
ID:385646 发表于 2018-8-13 09:14 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

8#
ID:385646 发表于 2018-8-13 09:14 | 只看该作者
谢谢楼主,正需要
回复

使用道具 举报

9#
ID:435904 发表于 2018-11-29 17:19 | 只看该作者
我是来跨界学习的
回复

使用道具 举报

10#
ID:416480 发表于 2018-12-4 14:36 | 只看该作者
谢谢, 学习学习
回复

使用道具 举报

11#
ID:425778 发表于 2019-1-16 11:44 | 只看该作者

谢谢, 学习学习
回复

使用道具 举报

12#
ID:474547 发表于 2019-2-1 14:06 | 只看该作者
请问这个采集数据的频率是多少?谢谢
回复

使用道具 举报

13#
ID:481843 发表于 2019-2-27 22:18 | 只看该作者
很不错
回复

使用道具 举报

14#
ID:486125 发表于 2019-3-7 11:34 | 只看该作者
很不错
回复

使用道具 举报

15#
ID:537957 发表于 2019-5-14 14:47 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

16#
ID:590315 发表于 2019-7-25 16:44 | 只看该作者
那个db文件怎么打开
回复

使用道具 举报

17#
ID:204088 发表于 2019-12-10 17:31 | 只看该作者
bucuo ,很不错
回复

使用道具 举报

18#
ID:421595 发表于 2019-12-25 09:15 | 只看该作者
支持一下楼主
回复

使用道具 举报

19#
ID:696664 发表于 2020-2-22 18:54 | 只看该作者
谢谢楼主的资料,看着不错,可以学学了
回复

使用道具 举报

20#
ID:696664 发表于 2020-2-22 18:55 | 只看该作者
正在学习,谢谢!
回复

使用道具 举报

21#
ID:729547 发表于 2020-4-15 10:33 | 只看该作者
想下载一个看看
回复

使用道具 举报

22#
ID:659236 发表于 2020-5-28 09:44 | 只看该作者
必须支持太厉害了
回复

使用道具 举报

23#
ID:802559 发表于 2020-7-13 14:27 | 只看该作者
谢谢楼主分享,正是最需要的
回复

使用道具 举报

24#
ID:784117 发表于 2020-8-24 19:52 | 只看该作者
楼主,请问S7-200 Smart 的M区域,为什么一直提示我地址不正确
回复

使用道具 举报

25#
ID:285863 发表于 2020-8-25 07:54 | 只看该作者
谢谢楼主,学习一下
回复

使用道具 举报

26#
ID:784117 发表于 2020-9-8 23:23 | 只看该作者
q447552640 发表于 2020-8-24 19:52
楼主,请问S7-200 Smart 的M区域,为什么一直提示我地址不正确

知道怎么回事了,代码里M区的那部分被注释掉了,已经调通了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表