刚才做了一个试验,用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)通讯也正常
对老菜鸟一点异义:
1、我理解楼主的意思,设备改造嘛,就地取材,实用就可以。按照这种思维方式,因为226已经设为从站,也不可能改为主站(因为226和其它设备通信的时候,需要226作为从站),那么226就只能作为从站。
如果在用户程序中使能PPI主站模式,S7--200 CPU在运行模式下可以作主站。(参见附录B中SMB30的描述) 在使能PPI主站模式之后,可以使用网络读写指令来读写另外一个S7--200。当S7--200作PPI主站时,它仍然可以作为从站响应其它主站的请求。
2、这里就存在一个问题了:网络读写是有条件的——主站读写,从站响应;主站需要编程,从站不需要编程。而楼主需要把224的数据送到226,而226又只能作为从站。所以这就是个矛盾。
PPI是一种主--从协议:主站器件发送要求到从站器件,从站器件响应,参见图7--7。从站器件不发信息,只是等待主站的要求并对要求作出响应。主站靠一个PPI协议管理的共享连接来与从站通讯。PPI并不限制与任意一个从站通讯的主站数量,但是在一个网络中,主站的个数不能超过32。