|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2022/1/19 12:07:54 |
标题: |
请问如何使用delphi连接读取西门子PLC的数据 |
浏览:2351 |
|
加入我的收藏 |
楼主: |
之前一个叫dorry (littlecat)的大哥说有自己封装的例子和控件,结果就没再出现了, 再次请教各位,如何使用delphi连接读取西门子PLC(S7-1200/S7-1500)的数据 之前看到有个叫snap7的,但是只能连接读取设备信息,不知道怎么读取寄存器的数据,比如M的,DB的,求教,谢谢
----------------------------------------------
只会简单使用,并未精通深入 |
作者: |
|
2022/1/20 8:55:00 |
2楼: |
好东东啊
----------------------------------------------
-
|
作者: |
|
2022/1/20 10:32:44 |
3楼: |
@glwang 能在delphi中使用吗?比如Delphi7 谢谢
----------------------------------------------
只会简单使用,并未精通深入
|
作者: |
|
2022/1/20 11:20:36 |
4楼: |
给个能给D7安装的版本,好吗?我直接下载下来的都没法安装
----------------------------------------------
只会简单使用,并未精通深入
|
作者: |
|
2022/1/20 11:29:09 |
5楼: |
https://sourceforge.net/p/pascalscada/code/HEAD/tree/trunk/examples/delphi_modbus_tcp_performance/
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
|
作者: |
|
2022/1/20 13:23:46 |
6楼: |
完全看不懂,我就是想要通过IP连接PLC,读取其寄存器名称上的值,这个要如何操作?希望给点指导,(不使用需要和谐一下的第三方成品软件,但控件或dll可以)
此帖子包含附件:
大小:26.2K |
----------------------------------------------
只会简单使用,并未精通深入
|
作者: |
|
2022/1/20 14:11:42 |
7楼: |
还好我不会拖控件
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
|
作者: |
|
2022/1/20 14:22:22 |
8楼: |
@keymark 能否指教一下,要如何才能使用?
----------------------------------------------
只会简单使用,并未精通深入
|
作者: |
|
2022/1/20 14:43:25 |
9楼: |
可以有偿,是否哪位能指点一下delphi7如何与S7-1200/1500通讯,不借助第三方成品软件(比如kepserver)的基础上
----------------------------------------------
只会简单使用,并未精通深入
|
作者: |
|
2022/1/20 16:07:14 |
11楼: |
@glwang https://download.csdn.net/download/a273281123/3532635? 这个东西缺注册类,压缩包里应该是少了dll,代码里的SIEMENSLib_TLB;是哪个dll的? 这个能支持s7-1200的DB读取吗?
----------------------------------------------
只会简单使用,并未精通深入
|
作者: |
ntct (ntct) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2022/1/20 16:12:09 |
12楼: |
我在项目上,用了OPCServer读取PLC里面的数据的,delphi程序再读写OPC里面的item就可以了。不用直接与PLC打交道的,简单方便。
----------------------------------------------
-
|
作者: |
glwang (glwang) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2022/1/20 16:30:09 |
13楼: |
11楼 我没有下载这个控件,SIEMENSLib_TLB看起来像是西门子带的软件包里面的动态链接库,你直接用MSCOMM或者SPComm控件读写PLC不行吗?
----------------------------------------------
|
作者: |
|
2022/1/20 16:37:08 |
14楼: |
@ntct 但是opcserver一般都是使用的是和谐版,比如kepserver,我这边不能使用啊,ntct你是否有其他的不用和谐的OPCServer软件?
----------------------------------------------
只会简单使用,并未精通深入
|
作者: |
|
2022/1/20 16:43:55 |
15楼: |
13楼, 你说的这个链接里的例子是针对s7-200的,
----------------------------------------------
只会简单使用,并未精通深入
|
作者: |
glwang (glwang) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2022/1/27 18:44:26 |
16楼: |
https://alexsentcha.wordpress.com/libnodave-exchange-data-with-siemens-plc-2/delphi-exchange-data-with-siemens-plc/
----------------------------------------------
|
作者: |
gaonet (gaonet) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2022/1/28 22:40:46 |
17楼: |
我做过类似的项目,不用这么麻烦
在PLC做个modbus的服务端,dephi写个modbus的客户端程序就可以访问了,TCP或RS485都可以操作
----------------------------------------------
-
|
作者: |
a5824 (Return) |
★☆☆☆☆ |
-
|
普通会员 |
|
2023/10/24 13:27:58 |
18楼: |
这个问题,楼主有没有解决?我也正好需要这方面资料,交流一下
----------------------------------------------
-
|
作者: |
|
2023/10/24 17:21:17 |
19楼: |
你有什么样的需求?加我的群
----------------------------------------------
欢迎加入Delphi的QQ群:462884906
|
作者: |
janker (janker) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2023/10/25 1:10:45 |
20楼: |
用过200的,本地直接串口,Modbus协议,远程通信,Modbus-RTU协议。 好像PLC默认不支持Modbus和Modbus-RTU,要厂家定制或第三方或自己写PLC端的程序, 用MODUBUS很容易读写寄存器。(所以也没什么例子了,就是Modubs串口通信,可以用COMPORT控件,比SPComm好用,MSCCOM建议别用)
直接TCP/UDP方式和PLC通信,不知道能不能直接读写寄存器的数据,没用过(不过这种方式,用于精确时间控制肯定不行了)。
还有一种方式,添加一种远程串口设备。如果PLC设备在远程,PLC端添加一个 远程串口设备,然后通过IP连接到开发单位的上位机,就当是本地串口使用,当然时延长了,所以很适合现场调试的,上位机开发人员可以不到现场进行现场调试。当年这种设备挺贵的,现在应当便宜了。
----------------------------------------------
-
|
|