delphi怎样才能直接读写PLC地址,需要有源码

野草飞雪 2015-04-28 11:57:18
delphi怎样才能直接读写PLC地址(S7-200),需要有源码!谢谢!
...全文
1144 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
埃和智能 2017-07-30
  • 打赏
  • 举报
回复
可以看看这篇文章: http://blog.sina.com.cn/s/blog_16d7d3ecb0102x1z5.html
yct0605 2015-05-07
  • 打赏
  • 举报
回复
modbus Delphi7 控件 试试这个怎么样
野草飞雪 2015-05-06
  • 打赏
  • 举报
回复
哪位高人有通过Modbus读写PLC地址的源码?
野草飞雪 2015-05-04
  • 打赏
  • 举报
回复
我有点糊涂,从网上所查资料来看说是免费的,比如以下资料,我是摘过来的: Modbus具有以下几个特点: (1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。 (2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。 (3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。
yct0605 2015-05-04
  • 打赏
  • 举报
回复
引用 7 楼 jankercsdn 的回复:
[quote=引用 6 楼 yct0605 的回复:] [quote=引用 5 楼 jankercsdn 的回复:] 西门子PLC有个官方的MODBUS通信模块,你要加载了,然后就可以按MODBUS协议直接操作地址了
实现起来比较复杂,麻烦。[/quote] MODBUS通信模块是指PLC端的模块,不是上位机的。这个模块官方收费比较贵,而且官方也没公开销售的。当然有渠道,你也可以得到免费的(带源码)。串口肯定是支持的,网络MODBUS功能支持不支持,就不知道了。[/quote] 网络可以支持,不过没有一定的关系和购买量估计很难拿到资料的。
看那山瞧那水 2015-05-04
  • 打赏
  • 举报
回复
引用 12 楼 ycjf 的回复:
我有点糊涂,从网上所查资料来看说是免费的,比如以下资料,我是摘过来的: Modbus具有以下几个特点: (1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。 (2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。 (3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。
这是指MODBUS协议本身是免费,西门子的MODBUS软件模块可不免费
看那山瞧那水 2015-05-03
  • 打赏
  • 举报
回复
引用 8 楼 ycjf 的回复:
谁有Modbus开发案例,能读PLC各地址,写PLC各地址,S7-200就可以了,谢谢!
用MODBUS协议要求来打包写数据(命令),解包读数据,一般用03H(读),06H(写单个寄存器),10H(写多个寄存器)3个功能就够了。按你下位机设备规定的格式,写的时候把数据组装成字节数组,读的时候,把读到的字节数组按规定的格式解析成一个个数据,然后用一个串口控件来读写,比如CPORT、SPCOMM等。注意1个寄存器2个字节,MODBUS数据是高字节在前,低字节在后,CRC校验的2个字节相反,低字节在前,高字节在后。 也没有简单的DEMO,因为一般用的时候是把MODBUS封装成一个类,一个静态类。 写数据:数据->MODBUS打包->CPORT写 读数据:CPORT读->BODBUS解包->数据 总之,关键是MODBUS协议,不是下位机是什么设备,只要下位机支持MODBUS,都一样。
野草飞雪 2015-05-03
  • 打赏
  • 举报
回复
希望网友能帮忙解决!
野草飞雪 2015-05-02
  • 打赏
  • 举报
回复
谁有Modbus开发案例,能读PLC各地址,写PLC各地址,S7-200就可以了,谢谢!
看那山瞧那水 2015-04-30
  • 打赏
  • 举报
回复
引用 6 楼 yct0605 的回复:
[quote=引用 5 楼 jankercsdn 的回复:] 西门子PLC有个官方的MODBUS通信模块,你要加载了,然后就可以按MODBUS协议直接操作地址了
实现起来比较复杂,麻烦。[/quote] MODBUS通信模块是指PLC端的模块,不是上位机的。这个模块官方收费比较贵,而且官方也没公开销售的。当然有渠道,你也可以得到免费的(带源码)。串口肯定是支持的,网络MODBUS功能支持不支持,就不知道了。
yct0605 2015-04-30
  • 打赏
  • 举报
回复
引用 5 楼 jankercsdn 的回复:
西门子PLC有个官方的MODBUS通信模块,你要加载了,然后就可以按MODBUS协议直接操作地址了
实现起来比较复杂,麻烦。
yct0605 2015-04-29
  • 打赏
  • 举报
回复
yct0605 2015-04-29
  • 打赏
  • 举报
回复
目前Delphi并没有直接操作PLC的开发包,都是通过将PLC地址转换为OPC进行操作,Delphi有OPC的例子。
看那山瞧那水 2015-04-29
  • 打赏
  • 举报
回复
西门子PLC有个官方的MODBUS通信模块,你要加载了,然后就可以按MODBUS协议直接操作地址了
野草飞雪 2015-04-29
  • 打赏
  • 举报
回复
SDK包中没有delphi直接读写PLC地址
lyhoo163 2015-04-29
  • 打赏
  • 举报
回复
PLC都有SDK包,或叁考文件。 参考自己写吧。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧