| 作者 | 主题 |
|---|---|
|
冬日 奇侠
经验值: 8700 发帖数: 3366 精华帖: 56 |
楼主
主题:上位机不经过PLC直接读取Drive数据的方法
上位机读取驱动数据,一般是上位机-->PLC-->驱动的方式,也就是需要PLC作为中介。 PLC和驱动的通信报文/过程数据,一般在项目完成后就固定下来了,假如上位机需要读取一些原来没有通信的数据,而PLC的程序或者驱动的参数我们又没有条件修改,那么这个方法可能对你有所帮助。因为现场只有两种CU,一个是CU320-2PN,一个是CU250S-2PN,所以没有条件测试其他CU是否工作,但是我相信应该是类似的。 读取方法如下 1,CU是类似300的PLC的,所以连接,通信的时候按照300的PLC来处理即可,由于是PN通信,所以无非就是Ip地址,rack0,slot2。读取的工具网上很多,这里不再浪费时间介绍了。 2,第一步解决了能连接,能读取。那么剩下的核心就是如何指定具体的对应地址,因为这里我们只知道参数地址,不像PLC有绝对地址I,Q,M,DB等等,比如读取某个参数Pxxx,怎么指定他是什么地址?这个问题总结以下几点 a,这些参数是存储在DB区域的,也就是要读取DBxxx,xxx就是参数号 b,db地址有了,那么偏移量是什么呢?这个稍微复杂一点,首先要检查你要读的对象在通信报文里的序号,如下图所示。我这里的CU250因为没有其他对象,所以这个序号就是0 然后检擦你要读取的参数的索引下标(如果有的话),如果只是单一参数不是数组,那下标就是0 c,最后总结读取的方式DB[参数].DBx[报文序号*1024+参数索引],这个x要根据你的参数类型,比如是16位,还是32位整数,还是32位浮点数,这个数据类型可以在参数列表里面查看。
If anything can go wrong, it will.
|
|
yming 至圣 经验值: 138508 发帖数: 23162 精华帖: 880 |
1楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 原来就可以。 这要求上位机、驱动支持S7通讯协议。 对于支持以太网的CU,使用的是S7 TCP协议,且对驱动的CU固件版本是有一定条件的。 以前的Profibus/DP也可以这样做。这是延续。。。
学而时习之,不亦说乎?温故而知新,不亦乐乎?
|
|
锋言锋语 至圣 经验值: 26762 发帖数: 3947 精华帖: 54 |
2楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 请问这个方法通讯速率高吗? 能实现毫秒级采样吗?
不忘初心
|
|
Zane 至圣 经验值: 85435 发帖数: 21093 精华帖: 401 |
3楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 除了上下载参数有用,过程控制真没啥用,能省了PLC吗?
Zane
注册自动化系统工程师
Always save before download
|
|
CK DONG 奇侠 经验值: 5296 发帖数: 639 精华帖: 6 |
4楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法
QQ群592162017,电气绘图、自动化维护交流!
|
|
yming 至圣 经验值: 138508 发帖数: 23162 精华帖: 880 |
5楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 这个功能在PN环境下有用。 网络中有一个IOT时,通过此法(IOT 2K 支持S7 TCP),可远程查看驱动状态、参数。与PLC并行,作为一种辅助手段。 在一些AC 单传简单的应用中(单泵、农用灌溉等),也可以仅利用一套HMI 的S7通讯功能(无PLC),远程监控、控制8台西门子驱动。
学而时习之,不亦说乎?温故而知新,不亦乐乎?
|
|
Zane 至圣 经验值: 85435 发帖数: 21093 精华帖: 401 |
6楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 不能停机的风险是很高的
Zane
注册自动化系统工程师
Always save before download
|
|
我加盟 侠圣 经验值: 2589 发帖数: 109 精华帖: 0 |
7楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法
Always save before download!
|
|
冬日 奇侠 经验值: 8700 发帖数: 3366 精华帖: 56 |
8楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 用途应该是有的。 1,上位机的采样速度应该可以提高很多,相比上位机读取plc,plc读取参数,少了一个环节了。 2,读取的参数要灵活得多,相比plc的周期通信,读取的参数都是固定的。数量显然也不可能太多 3,节省plc应该可以。大部分的控制走通信,速度应该是很快的。关键的OFF2留一两个走cu的输入点,上位机控制那个输入点就可以,网上有很多modbus tcp控制的继电器,通信断了输入点就关掉,驱动也就可以停下来了。
If anything can go wrong, it will.
|
|
kdrjl 至圣 经验值: 146325 发帖数: 36690 精华帖: 451 |
9楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 为了保险,在驱动的开关量端子输入设置一个蘑菇头安全关机按钮。这样就更好了。
我是你的朋友
|
|
yming 至圣 经验值: 138508 发帖数: 23162 精华帖: 880 |
10楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 这是S7 TCP 以太网通讯,既然是TCP通讯,那么使用Wi-Fi就是可能的。 它所带来的灵活、便利、容易搭建是其优点。 这种TCP通讯,更新速率要求0.5秒以上,网络负荷不同,可以长达3秒; 对于HMI通常可以保持8个通讯连接。 确有断网的可能,这时就要利用西门子驱动内置的一些功能,搭建自动控制。 包括传感器接入驱动端子由驱动功能块控制;包括使用驱动内部定时器等。 HMI控制多台变频器的实例,十多年前日系变频器就推出了。
学而时习之,不亦说乎?温故而知新,不亦乐乎?
|
|
yming 至圣 经验值: 138508 发帖数: 23162 精华帖: 880 |
11楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 此种应用和物联网IOT还不是一回事儿。 IOT是通过IOT云服务器,达到任意位置的WEB、APP远程控制。
学而时习之,不亦说乎?温故而知新,不亦乐乎?
|
|
alexma1975 至圣 经验值: 11084 发帖数: 485 精华帖: 3 |
13楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 |
|
kdrjl 至圣 经验值: 146325 发帖数: 36690 精华帖: 451 |
14楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 还真是的,PN通讯,组网即可。没有什么主站从站了,大家都在一个网络,只要地址不打架,只要能互联互通。
我是你的朋友
|
|
斩风control 侠圣 经验值: 2373 发帖数: 454 精华帖: 2 |
15楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法
fighting
|
|
冬日 奇侠 经验值: 8700 发帖数: 3366 精华帖: 56 |
16楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 S7 TCP从发送请求到得到应答,可以在20ms以内,如果地址是连续的,可以一次性把数据读写完成,通信速度应该不是大问题。但是变频器参数读写,因为地址都不连续,很难一次性完成读写,所以速度会慢一点,但是数量不大的话,500ms完成读写还是很有可能的。
If anything can go wrong, it will.
|
|
CM30 游民 经验值: 57 发帖数: 3 精华帖: 0 |
17楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 为了保险,在驱动的开关量端子输入设置一个蘑菇头安全关机按钮。再加一个保险丝,这样就更好了。 |
|
Ready_OK 至圣 经验值: 16179 发帖数: 1782 精华帖: 1 |
18楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法
海纳百川,厚德务实!
|
|
Longge122 侠士 经验值: 1425 发帖数: 166 精华帖: 1 |
19楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 但是上位机不方便做逻辑控制吧,之前倒是有上位机和DRI直接走S7,只做参数设置不参与逻辑 |
|
kdrjl 至圣 经验值: 146325 发帖数: 36690 精华帖: 451 |
22楼
主题:回复:上位机不经过PLC直接读取Drive数据的方法 上位机对驱动可以做监控,可以做数据处理和数据保存,可以做逻辑控制的给定和模拟量输入的给定调节。而逻辑控制和工艺功能,全部做在驱动里。 这样的结构,硬件上简单,软件上也简单。特别是单机传动,这么做很爽。条件是用西家传动,因为西家传动的内部给用户非常灵活,非常开放的功能,让用户自己发挥个性化的设计。就像好写最新最美文字,好画最新最美的图画那样。
我是你的朋友
|