標題: 西門子PLC TCP通訊組件C#源碼 開源(支持S7-200/300/400/1200/1500) [打印本頁]
作者: 發傻asd 時間: 2018-4-10 16:52
標題: 西門子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文件、附件內包含源代碼。
0.png (47.96 KB, 下載次數: 138)
下載附件
2018-4-10 18:00 上傳
全部資料51hei下載地址:
SiemensPLC通信.zip
(5.22 MB, 下載次數: 324)
2018-4-10 16:52 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
源碼開源:
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: PLC的IP地址,這里面可以設置,代碼里面也可以設置,以代碼為最終設置結果。
- PLCType:”1”: S7-200/smart系列,”2”: S7-300/400/1200/1500系列;
- cpuSlotNO:CPU所在的槽號,S7-300的PLC一般都為"02",S7-400的PLC一般都為"03", S7-200/1200/1500的PLC一般都為"01"。
- localTASP :S7-200/Smart需要用的參數,S7-200:"10 11",Smart:"02 01" 。其他PLC忽略,其中S7-200的TSAP設置可參考【附2】。
- remoteTASP:S7-200/Smart需要用的參數,S7-200:"10 01",Smart:"02 00"。其他PLC忽略,其中S7-200的TSAP設置可參考【附2】。
TagGroup節點:
- name:節點名稱,全局唯一,不能重復。
- mmtype:寄存器名稱,可選 I、Q、PI、PA、M、DB、V(200PLC專用)。
- block:DB塊的地址,如地址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:數據類型,可選 bool,byte,short,int,float。
【bool】:對用PLC的位(bit)類型。
【byte】:對用PLC的byte類型,位8位無符號數。
【short】:對用PLC的word類型,位16位有符號數。
【int】:對用PLC的Dword類型,為32位有符號數
【float】:對用PLC的real類型,為32位有符號浮點數。
附1、S7-1200/1500特殊說明:
- 針對這兩種PLC,需要啟用通信才可讀寫數據,即在TIA軟件中,在CPU的屬性--保護—聯結機制,勾選“允許來自遠程對象…”如下圖:

- 針對DB塊的讀寫,需要進行如下操作,使得按照標準的地址進行訪問,TIA軟件中在對應的數據塊點擊鼠標右鍵選擇屬性,不勾選“優化的塊訪問”,如下圖:

附2、S7-200TSAP的默認設置界面:
200PLC的設置圖
作者: 電子學院 時間: 2018-4-11 10:05
樓主資料很不錯,頂一下
作者: 天下1213 時間: 2018-4-23 18:34
謝謝樓主的資料,看著不錯,可以學學了
作者: 譚業新 時間: 2018-5-30 15:29
非常需要,感謝
作者: wuditnt 時間: 2018-6-12 15:11
發布盜版軟件是違法行為,asd無恥人自有報應!!請支持正版。qq: 920147366
作者: autoctrl888 時間: 2018-7-16 20:11
這里的源碼比較全:
PC與PLC通訊源代碼
作者: caesar_sha 時間: 2018-8-13 09:14
謝謝樓主分享
作者: caesar_sha 時間: 2018-8-13 09:14
謝謝樓主,正需要
作者: hkqy9981 時間: 2018-11-29 17:19
我是來跨界學習的
作者: foolishegg 時間: 2018-12-4 14:36
謝謝, 學習學習
作者: 1915881702 時間: 2019-1-16 11:44
謝謝, 學習學習
作者: karl_wang 時間: 2019-2-1 14:06
請問這個采集數據的頻率是多少?謝謝
作者: terrors 時間: 2019-2-27 22:18
很不錯
作者: 孔德雄 時間: 2019-3-7 11:34
很不錯
作者: llevil 時間: 2019-5-14 14:47
謝謝樓主分享
作者: leepingan 時間: 2019-7-25 16:44
那個db文件怎么打開
作者: heichizdh 時間: 2019-12-10 17:31
bucuo ,很不錯
作者: 舞者人生 時間: 2019-12-25 09:15
支持一下樓主
作者: yunlu_55 時間: 2020-2-22 18:54
謝謝樓主的資料,看著不錯,可以學學了
作者: yunlu_55 時間: 2020-2-22 18:55
正在學習,謝謝!
作者: qiang0324 時間: 2020-4-15 10:33
想下載一個看看
作者: 巴巴的 時間: 2020-5-28 09:44
必須支持太厲害了
作者: Edward一 時間: 2020-7-13 14:27
謝謝樓主分享,正是最需要的
作者: q447552640 時間: 2020-8-24 19:52
樓主,請問S7-200 Smart 的M區域,為什么一直提示我地址不正確
作者: bemc 時間: 2020-8-25 07:54
謝謝樓主,學習一下
作者: q447552640 時間: 2020-9-8 23:23
知道怎么回事了,代碼里M區的那部分被注釋掉了,已經調通了
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
久久黄视频
|
成人免费福利视频
|
国产欧美在线观看
|
91亚洲国产成人精品性色
|
欧美日韩免费视频
|
午夜av片
|
在线观看免费av网站
|
亚洲射|
国产三级久久
|
久久久97|
911亚洲精品
|
久久久久国产
|
欧美三级韩国三级日本三斤在线观看
|
国产视频福利
|
在线播放中文字幕
|
日韩在线免费观看视频
|
丁香六月婷婷
|
天天干天天干天天
|
国产精品久久久久久无人区
|
黄色一级片黄色一级片
|
美女无遮挡网站
|
在线色网站
|
亚洲另类色图
|
成人羞羞国产免费游戏
|
久草免费福利视频
|
亚洲精品影院
|
综合av|
高潮毛片又色又爽免费
|
一级黄片毛片
|
精品久久久久久一区二区里番
|
亚洲理论片
|
国产乱码一区二区三区
|
国产一级特黄
|
伊人999
|
欧美日韩亚洲天堂
|
欧美日韩精品一区二区
|
免费视频国产
|
国产一区二区在线播放
|
手机av在线免费观看
|
h片在线观看免费
|
午夜天堂av
|