pcs 400H和300通讯

程序怎么做?用cfc还是梯形图?用cfc那个收发地址怎么定义?用梯形图脉冲信号怎么给出,中间变量能用么?怎么判断和那一cpu通讯呢?
 望做过的给点建议?

最佳答案

S7-400H与S7-300的通讯可通过如下方式:
 400H冗余PROFIBUS双网挂接Y-LINK,Y-link下的PROFIBUS子网下挂接S7-300,400H作为主站,300作为从站进行主从通讯,与普通S7-400与S7-300的PROFIBUS主通讯类似。
 至于判断与哪个cpu通讯,则是相当于判断哪个在工作,哪个在备用?利用SFC51,读出S7-400H系统当前的状态,可以在OB1或循环中断组织块OB3X中调用。
 系统信息内容如下:
 内容           长度                  含义
 Redinf         2 bytes              冗余信息
 W#16#0011:单机 H CPU运行
 W#16#0012:H系统2备1运行
 Mwstat1      1 byte                状态字节1
 Bit 0:保留
 Bit 1:保留
 Bit 2:保留
 Bit 3:保留
 Bit 4:机架0中CPU的状态
 =0:从 CPU
 =1:主 CPU
 Bit 5:机架1中CPU的状态
 =0:从 CPU
 =1:主 CPU
 Bit 6:保留
 Bit 7:保留
 Mwstat2      1 byte               状态字节2   
 Bit 0:同步连接状态 01:
  CPU 0 和CPU 1同步
 =0:不可能
 =1:可能
 Bit 1: 0
 Bit 2::0
 Bit 3:保留
 Bit 4:=0:CPU没有在机架0
 =1:CPU在机架0上
 (冗余模式: bit 4 = 0)
 Bit 5:=0:CPU没有在机架1
 =1:CPU在机架1上
 (冗余模式: bit 5 = 0)

 Bit 6:保留
 Bit 7:主从切换是否从新使能
 =0:否
 =1:是

 Hsfcinfo      2 bytes              SFC 90 "H_CTRL"状态字
 Bit 0:=0:从新使能没有激活
 =1:从新使能激活 
 Bit 1:=0:从站Updating使能
 =1:从站Updating没有使能
 Bit 2:=0: Link-up 模式没有使能
 =1: Link-up 模式使能
 Bit 3:保留
 Bit 4:保留
 Bit 5:保留
 Bit 6:保留
 Bit 7:保留
 Bit 8:保留
 Samfehl     2 bytes               保留
 Bz_cpu_0  2 bytes               CPU在机架0的模式
 W#16#0001:停止 (update)
 W#16#0002:停止 (reset memory)
 W#16#0003:停止(self-initialization)
 W#16#0004:停止(internal)
 W#16#0005:启动(cold restart)
 W#16#0006:启动(warm restart)
 W#16#0007:启动(hot restart)
 W#16#0008:运行(solo mode)
 W#16#0009:运行(redundant mode)
 W#16#000A:HOLD模式
 W#16#000B:LINK-UP模式
 W#16#000C:UPDATE模式
 W#16#000D:故障
 W#16#000E:自检测
 W#16#000F:没有开机
 Bz_cpu_1  2 bytes              CPU在机架1的模式
 (与 bz_cpu_0相同)
 Bz_cpu_2  2 bytes              保留
 Cpu_valid  1 byte                信息变量 bz_cpu_0 和 bz_cpu_1有效性
 B#16#01: bz_cpu_0 有效
 B#16#02:bz_cpu_1 有效
 B#16#03: bz_cpu_0 和 bz_cpu_1 有效
 hsync_f     1 byte                 连接质量的状态 (只有mwstat2 bit 0为1时有效)
  Bit 0:上部插孔的同步模块光纤连接质量被限制
  Bit 1:下部插孔的同步模块光纤连接质量被限制
 Bit 2 到 7: 0

 后半段参见《冗余系统S7-400H官方培训资料》第五章 S7-400H系统信息及诊断

提问者对于答案的评价:
很详细

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc191305.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月3日 上午1:22
下一篇 2017年8月3日 上午1:22

相关推荐

  • 新手:pcs 7与某国内品牌的的软启动通讯

    这个软启动的单片机上有支持RS485和PROFIBUS 的接口,也支持PROFIBUS-DP协议,把它组为从站时该注意些什么呢?如些果要在WINCC远程控制需要做哪些工作…

    SIMATIC PCS 7 2017年8月26日
  • AS 414-4H型控制器

    6ES7 656-8CE32-1CX0都包括什么,在哪里能查到 问题补充:与6ES7 656-8CE32-1CX0有什么区别 最佳答案 给你发个PCS7样本,介…

    SIMATIC PCS 7 2017年8月18日
  • 西门子400中SFC有关信号复位的问题

    一个顺控程序,比如阀门(两个DO持续信号给出控制启停)开信号输出是在第二步,而阀门关信号输出是在第四步,这时候如果我在第三步的时候就终止顺控,怎样可以把第二步的开信号输出给复位掉?…

    2017年5月29日
  • PCS7中打开硬件配置报错:257:9

    打开源程序后会报错显示257:9如何在线升级硬件配置?各位看了,希望都留下些少意见和看法,让大家都吸收一下。谢谢! 问题补充:缺少的这种安装包在什么地方可以下载呢? 图片说明: &…

    2020年11月1日
  • fm458-1dp 通过DP控制S120

    fm458-1dp 通过DP控制S120.请问大家有这方面的资料吗? 最佳答案 这里有一个资料,可能对你有帮助,你可以下载来看看——《FM458-1 DP&nb…

    SIMATIC PCS 7 2017年6月24日
  • 在NetPtro编译出现的错误

    我是PCS7多项目系统,在进入某个项目的NetPro我进行编译,出现如下错误:属不同实物的子网使用了相同的子网ID‘001200006’:在项目‘OS’的子网:Ethernet-宽…

    SIMATIC PCS 7 2017年8月18日
  • PCS7的用户程序被自动清除

    我有一台PLC7的PLC(CPU用的是RAM卡),下挂若干ET200M从站,当某一从站有故障时,CPU中的程序就会被清除,重新换了CPU问题依旧。请教各位,这到底是什么原因? 问题…

    SIMATIC PCS 7 2017年6月24日
  • scl 语言 simatic ps-7

    我在做的项目中 要求温度每秒变化不超过1℃ 因此我需要监控温度的变化率 能用scl编程吗?能教一下吗? 最佳答案 当然可以了简单减法呀,循环中断当前测…

    SIMATIC PCS 7 2017年6月5日
  • s7 300插上MMC卡后sf灯常亮,BF灯闪烁?

    s7 300插上MMC卡后sf灯常亮,BF灯闪烁。如果不插MMC的话,是正常的。怎么解决啊?是不是和没有输入模块有关?谢谢 PLC配置如下 电源模块&…

    SIMATIC PCS 7 2017年7月30日
  • PCS7添加模拟量问题,新手

    我公司余热发电DCS项目由系统集成商总包,项目进行的时候公司没有派人跟进学习,项目用的是PCS7,并且包括操作系统在内都是英文版,没有留下任何文档,只有一个打印版本的接线表。现在公…

    SIMATIC PCS 7 2017年6月13日