企业信息

    浔之漫智控技术(上海)有限公司

  • 10
  • 公司认证: 营业执照已认证
  • 企业性质:外资企业
    成立时间:
  • 公司地址: 上海市 松江区 上海市松江区松江工业区广富林路4855弄星月大业**88栋3楼
  • 姓名: 聂聪
  • 认证: 手机未认证 身份证已认证 微信已绑定

    西门子CPUXP模块6ES7211-0BA23-0XB0

  • 所属行业:电气 工控电器 DCS/PLC系统
  • 发布日期:2024-06-16
  • 阅读量:32
  • 价格:88.80 元/台 起
  • 产品规格:不限
  • 产品数量:999.00 台
  • 包装说明:不限
  • 发货地址:上海松江  
  • 关键词:S7-200,西门子中国授权代理商

    西门子CPUXP模块6ES7211-0BA23-0XB0详细内容

           北京多日的雾霾在今天终于有所缓解,今天天气不错挺风和日丽的,所以心情也格外不错。早早的来到公司,坐到自己的工位上打开电脑,登陆平台……一切准备工作就绪 准备开始迎接新一天case的挑战。
           叮铃铃……。“喂。您好 这里是西门子热线您需要咨询什么技术问题。”
          客户:“工程师您好。我想咨询一下关于S7-200 Modbus通信的问题”
           早晨**个case是S7-200的Modbus通信,这个在我们的Micro Win软件里面添加一个**的Modbus 指令库,对应需要读取或者写入的地址,通过Done位的轮询就能实现通信的功能。想到这里于是就对客户说
      “ 您如果希望使用S7-200plc进行Modbus通信,可以添加一个库文件,并且我们有相关的样例程序,您可以参考一下。”
    客户说:“我已经查看过你们的样例程序了。但是对于你们的样例程序有一些地方没有看懂,您能帮我解释一下吗”
    我说:“好的,您尽管说您没看懂的地方”
    客户说:“你们的Modbus主站样例程序大致分三个部分,**个网络是状态的位的复位


    *二个部分是主站 CTRL功能块的使用

     

     

    *三部分是MSG指令的使用

     


    CTRL和MSG指令时通过Done这个完成位来实现程序的轮询的这个没错吧”。
    于是忙对客户说:“您说的都没错”
    客户说:“那我就有一个疑问了。如果是使用Done问来触发下一个网络进行轮询触发,那么是不是CTRL的Done位来触发**个 MSG指令。然后**个MSG指令触发*二个MSG…….”
    我说:“没错”
    客户说:“但是你们样例程序的网络顺序可不是这样的啊。你们样例的**个网络是初始化复位操作,但是*二个网络不是CTRL指令,而是CTRL指令的Done位通过上升沿触发MSG使能端,*三个网络才是CTRL指令”

     


    按照你刚才给我描述的顺序关系不是应该先写CTRL指令。再编写CRTL指令的Done位触发MSG使能端。然后编写MSG指令……”
    (咋一听客户的描述没有问题。似乎按照他说的可能更符合Modbus指令执行的逻辑关系,于是我就打开了Modbus通信的样例程序看了起来,但是看了一会问题出现了)
      我对客户说:“您按照您说的逻辑关系编过程序吗?程序能正确执行吗?”
    客户说:“我还真的按照我自己的想法编写了一段程序,但是确实没有成功完成数据的发送”
    我对客户说:“问题就出现在这个Done位触发下一个指令的方式上。这个程序里是通过上升沿来触发下一个指令的

                                

            如果是按照您的那种方式编程,这个上升沿是不能被捕捉到的。换句话说按照您说的那种方式编程,程序是不能顺序执行的,执行到M0.0之后就停止了。单纯的查看程序不直观,您可以按照我说的稍微修改一下这段程序。在上升沿语句后面加上一个置位Q0.0的操作。这样方便您在CPU上和状态表中监控执行结果。对比一下这两种编程的结果您就清楚了。”


          

            之所以会出现运行的不同都是由于上升沿造成的,按照客户描述的编程逻辑M0.0位会在*二个网络中被置位为1当程序执行到*三个网络的时候需要有上升沿才会触发M0.1和Q0.0的置位操作,但是由于M0.0已经变为了1无法再捕捉到上升沿所以程序也就无法继续执行。相反如果是按例程序中编写的那样。在*二个网络执行的时候M0.0还是0.当执行到*三个网络的时候M0.0变为1,捕捉到上升沿。因此程序可以继续顺序执行。

    1、“启用外设输出”功能简介
    在系统的调试阶段,我们经常会用到对单个设备进行接线检查或调试的功能。如果CPU工作在RUN模式,那么可以通过在强制变量表中对输出写强制值的方式实现,,但当CPU工作在STOP模式时,如何修改外围输出点的输出状态呢?
    在STEP7变量表中的“启用外设输出 ”(Enable peripheral outputs)功能可以将特定值分配给处于 STOP 模式下的 CPU 的各个外设输出,可以用于设备的接线检查或调试。
    2、“启用外设输出”的使用条件
    在STEP7中的“启用外设输出”功能只有在满足以下几个条件时才有效:


    CPU处于STOP工作模式

    只能对外设输出区,即必须是带 ”P” 的 Q 地址区地址进行修改

    已经建立与 CPU 的在线连接
    3、实验环境:

    软件:STEP7 V5.5 SP2

    硬件:CPU315-2PN/DP,SM374(模块,组态为8DI/8DO),组态如图1所示。



    图 1
    4、操作步骤
    1)在项目中新建一个监控变量表,或打开一个已经存在的监控变量表。
    2)根据实际需要,在变量表中添加要启动外设输出的,本例中添加了“P0”(注意,外设地址区不能按位寻址,只能按字节、字或双字寻址)


    图2

    3)建立与plc的在线连接,并通过CPU的模式转换开关(或通过菜单命令)将CPU的工作模式转换为STOP模式。

    4)选择变量表窗口中的“Variable”菜单,可以看到这时的” Enable peripheral outputs”菜单已经有效。在菜单中选中此功能,并在弹出的对话框中选择“Yes”,即可“启用外设输出”的功能。


    图3

    5)在变量表的修改值列中输入相应的修改值(这里将P0的修改值设置为B#16#FF),并在快捷菜单中选择“Active Modify Value”,则实际的输出点状态将被修改为设定值(可以看到这时的SM374模块的8个输出点指示灯全部被点亮)。


    图4
    5、“启用外设输出”的取消
    可以通过以下几种方式取消“启用外设输出”功能:


    通过菜单取消“启用外设输出”功能

    将STEP7转到离线模式

    直接通过”ESC”键退出
    注意,功能取消后不能再恢复,需要重新启用。



    http://shjiqing.cn.b2b168.com
    欢迎来到浔之漫智控技术(上海)有限公司网站, 具体地址是上海市松江区上海市松江区松江工业区广富林路4855弄星月大业**88栋3楼,联系人是聂聪。 主要经营浔之漫智控技术(上海)有限公司经营西门子模块代理商、西门子PLC模块代理商、西门子低压代理商、西门子中国总代理商、西门子四芯工业以太网电缆线等;西门子保内全新产品‘质保一年。一年内因产品质量问题换新产品;不收取任何费。欢迎致电咨询。 。 单位注册资金单位注册资金人民币 100 万元以下。 价格战,是很多行业都有过的恶性竞争,不少厂家为了在价格战役中获胜,不惜以牺牲产品质量为代价,而我们公司坚决杜绝价格战,坚持用优质的原材料及先进的技术确保产品质量,确保消费者的合法利益。