to老菜鸟:我该如何设置2个S7-200与一个人机界面通讯(见图) 点击:4152 | 回复:42



张智勇

    
  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-10 11:40:27
楼主

 

其中S7-224是回来需要增加的,主要做S7-226的远程I/O口用,不需要与海泰克触摸屏通讯,且我用的海泰克PWS-700X还不支持宏指令,只需要把S7-224IB0写入S7-226的MB0即可。S7-226已经设置为19.2K PPI从站,我能否把S7-224设置为PPI主站与S7-226通过网络写指令把S7-224的IB0写入到S7-226的MB0?

S7-226的另外一个通信口已经占用,增加S7-224目的就是把原来接到S7-226的输入端子信号改到人机界面侧,以前老是出现干扰且无法解决。




老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2009-01-13 14:14:39
21楼
一点点小建议,不知楼主意下如何?

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2009-01-13 14:22:07
22楼
触摸屏和224通信,还要记得把触摸屏的数据通过224传送到226。

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-13 16:22:13
23楼

PPI协议
PPI是一种主--从协议:主站器件发送要求到从站器件,从站器件响应,参见图7--7。从站器件不发信息,只是等待主站的要求并对要求作出响应。主站靠一个PPI协议管理的共享连接来与从站通讯。PPI并不限制与任意一个从站通讯的主站数量,但是在一个网络中,主站的个数不能超过32。

这里不是说PPI并不限制与任意一个从站通讯的主站数量,S7-226作为从站是否可以与海泰克触摸屏和S7-224这两个主站通讯

 

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-01-13 16:22:27
24楼

跟楼主捉迷藏很有意思.不过楼主在暗处.

如果条件允许,也可以考虑红外或无线.

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-01-13 16:30:45
25楼
请教楼主,海泰克支持PPI协议吗?

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-13 17:17:56
26楼

刚才做了一个试验,用PWS-1711 STN代替PWS -700X,直接把700X(不带触摸,外接按键)程序改为1711触摸屏程序后在周围增加了几个翻页按键。触摸屏原来设置通讯速率19.2K  地址3  PPI 1-1通讯

S7-226用原来设备备份得PLC程序,一点都不变化。程序原来设置得通信口为19.2K,地址为2

S7-224暂时用S7-222代替,设置SMB30=10,PPI主站模式。用向导设置网络写后在程序里面调用子程序

ORGANIZATION_BLOCK 主程序:OB1
TITLE=程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
CALL SBR1, 0, M3.0, M3.1
Network 2
LD SM0.1
CALL SBR0
END_ORGANIZATION_BLOCK

SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVB 10, SMB30
END_SUBROUTINE_BLOCK

试验后触摸屏很报通讯错误,后修改触摸屏通信协议为PPI多点通讯后触摸屏正常工作,对PLC正常读写数据

监控S7-226得MB5(我在S7---222程序用网络写把IB0/IB1写到S7-226从站的MB5/MB6)通讯也正常

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-13 17:20:21
27楼

引用老愚者 的回复内容:请教楼主,海泰克支持PPI协议吗?



不知道,不过不是PPI通信协议触摸屏如何与西门子S7-200通讯?

估计我后来修改的多点PPI通讯类似与西门子的多主站通讯模式

 

明天在试验S7-226为主站读S7-222从站的IB0/IB1

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-13 17:31:44
28楼

有一点不明白,用向导生成网络读写子程序能否每隔0.1秒调用一次

每个扫描周期都调用会对从站通信口占用时间太长,影响触摸屏与从站的通讯

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-01-13 17:36:36
29楼

能读S7-200数据的屏不等于支持PPI协议.

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-13 18:09:54
30楼

S7-200是从站,触摸屏当然用PPI或者MPI协议才能够读取S7-226程序,用自由口太复杂。PPI协议对触摸屏厂家应该公开吧

很多厂家的PLC协议都不公开,如果让专业做触摸屏厂家支持自己,不提供通讯协议会形?

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-13 18:19:31
31楼

对老菜鸟一点异义:

1、我理解楼主的意思,设备改造嘛,就地取材,实用就可以。按照这种思维方式,因为226已经设为从站,也不可能改为主站(因为226和其它设备通信的时候,需要226作为从站),那么226就只能作为从站。
如果在用户程序中使能PPI主站模式,S7--200 CPU在运行模式下可以作主站。(参见附录B中SMB30的描述) 在使能PPI主站模式之后,可以使用网络读写指令来读写另外一个S7--200。当S7--200作PPI主站时,它仍然可以作为从站响应其它主站的请求。

 

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-13 18:22:09
32楼

2、这里就存在一个问题了:网络读写是有条件的——主站读写,从站响应;主站需要编程,从站不需要编程。而楼主需要把224的数据送到226,而226又只能作为从站。所以这就是个矛盾。

PPI是一种主--从协议:主站器件发送要求到从站器件,从站器件响应,参见图7--7。从站器件不发信息,只是等待主站的要求并对要求作出响应。主站靠一个PPI协议管理的共享连接来与从站通讯。PPI并不限制与任意一个从站通讯的主站数量,但是在一个网络中,主站的个数不能超过32。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2009-01-13 19:54:30
33楼
引用张智勇 的回复内容:

对老菜鸟一点异义:

1、我理解楼主的意思,设备改造嘛,就地取材,实用就可以。按照这种思维方式,因为226已经设为从站,也不可能改为主站(因为226和其它设备通信的时候,需要226作为从站),那么226就只能作为从站。
如果在用户程序中使能PPI主站模式,S7--200 CPU在运行模式下可以作主站。(参见附录B中SMB30的描述) 在使能PPI主站模式之后,可以使用网络读写指令来读写另外一个S7--200。当S7--200作PPI主站时,它仍然可以作为从站响应其它主站的请求。

 



我说的是根据楼主的“S7-226已经设置为19.2K PPI从站”这句话来说的,应该不矛盾。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2009-01-13 19:59:07
34楼
引用张智勇 的回复内容:

2、这里就存在一个问题了:网络读写是有条件的——主站读写,从站响应;主站需要编程,从站不需要编程。而楼主需要把224的数据送到226,而226又只能作为从站。所以这就是个矛盾。

PPI是一种主--从协议:主站器件发送要求到从站器件,从站器件响应,参见图7--7。从站器件不发信息,只是等待主站的要求并对要求作出响应。主站靠一个PPI协议管理的共享连接来与从站通讯。PPI并不限制与任意一个从站通讯的主站数量,但是在一个网络中,主站的个数不能超过32。


这里,我说的那句话是有问题的,算是口误,可能是一下子没反应过来,抱歉,嘿嘿。我已经在回帖中更正过来了,这里其实没有矛盾。

168888

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 2103回
  • 年度积分:0
  • 历史总积分:4601
  • 注册:2005年3月23日
发表于:2009-01-13 23:40:33
35楼
          学习

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-14 07:59:50
36楼

这个方案连接成功,S7-222通过网络写模式把IB0写入到S7-226,触摸屏不需要与S7-222通讯。S7-222只是S7-226的远程输入口

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2009-01-14 08:09:40
37楼
引用张智勇 的回复内容:

有一点不明白,用向导生成网络读写子程序能否每隔0.1秒调用一次

每个扫描周期都调用会对从站通信口占用时间太长,影响触摸屏与从站的通讯


 没试过,你可以试一下。如果不用向导,是可以的:

 

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-14 08:51:34
38楼

刚才试验,2个PLC都作为PPI主站(SMB30=10)后

S7-224通过网络写把IB0 IB1写入S7-226的MB5 MB6

S7-226通过网络读把S7-224的IB0读取到S7-226的VB110

通过监控都正常,看来S7-200在主站模式下支持来自其他PPI主站的通讯请求

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-01-14 08:56:03
39楼

再把S7-224的程序全部删除,只保留系统块的19.2通讯速率和站点1

其他的均清空

S7-226网络读S7-224的IB0到自己的VB110,通行也成功

如果要S7-226做主站应该比较好,他可以处理好自己的网络读指令和来自PWS-1711的通讯

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-01-14 17:09:38
40楼

楼主精神可嘉.

谢谢楼主的分享...


热门招聘
相关主题

官方公众号

智造工程师