网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月31日漏签0天
plc吧 关注:172,342贴子:855,012
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 64回复贴,共1页
<<返回plc吧
>0< 加载中...

请教一个西门子1200的问题

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_a3ENR9K
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先描述一下使用场景,cpu是1200 hmi是台达dvp110。两者通过网线连接,协议应该是那个ontcp什么的那个。
想实现的功能:在hmi上设置一个定位按钮,按钮为交替切换方式。当按钮按下,plc读到按钮为true做一个定位动作,当定位动作完成后plc向按钮对应地址写false复位按钮。
定位功能块将按钮调节作为inout类型。
现在遇到问题是:hmi与plc之间的交互和plc程序循环是异步的。如果在定位功能块将按钮in到功能块内部以后hmi更改了按钮状态,功能块内并不会知道。当功能块完成后会将先前的状态out出来,表象就是hmi不灵敏经常按了按钮没变化。
想知道你们都是怎么处理这种问题


  • 只是个k酱
  • 二年级
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
越看越想笑,长篇大论完就这么点小事。1.不需要切换开关就改成自复位按钮,只做按键启动功能,plc做自锁 2.完成复位前延时0.5s,让操作工看到按钮变化,或者按钮改成松开触发的模式


2025-12-31 08:13:50
广告
不感兴趣
开通SVIP免广告
  • 一拳超人啦
  • 四年级
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不一定非要这么弄,想想其它的方法


  • 丨丑丶角丨
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在主程序里加个m0.0点,然后连接到函数块内,函数块最后加一句m0.0复位


  • 从前有个用户
  • 一年级
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个和什么通讯异步 扫描 一点关系都没有 纯粹是你程序逻辑的问题,很简单 按钮 上升延启动定位 按钮下降沿停止定位 定位完成上升延复位按钮即可 不就行了吗?


  • 贴吧用户_a3ENR9K
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我明白你的意思,程序直接操作地址的确不会产生这个问题。我现在是想做成标准的功能块,因为有多个轴。hmi的数据怎么给入到功能块内部?我是通过inout给进去的


  • 从前有个用户
  • 一年级
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再多说一句 你所谓的out出来 是不是指的是在fb块内部用线圈知名来驱动那个输入信号 这个肯定是有问题 不能用线圈输出 而是用定位完成的上升延的一个周期来控制输入点 我怀疑你所谓的有问题 其实就是fb快一直在保持输出 所以 导致输入按钮变化 无反应


  • 从前有个用户
  • 一年级
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
台达的切换按钮 不是按下一直为1 再次 一直为0 如此循环 怎么可能只发送0或者1一次?还是你说了半天 这根本就不是一个切换按钮?


2025-12-31 08:07:50
广告
不感兴趣
开通SVIP免广告
  • 从前有个用户
  • 一年级
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一个 通用块建立一个in out引脚 在块内部编程对这个引脚 取上升延和下降沿 以及最后输出一个上升延来控制这个引脚 从头到尾 都是对这个参数来编程 这就是一个通用快啊 然后 在ob1中调用这个fb 分配引脚为m0.4 这不就是通用快的标准用法吗? 怎么就不行了?


  • 从前有个用户
  • 一年级
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对啊 按下 启动 再次按下 停止 不就是取上升延和下降沿 然后 定位完成上升延 复位它 你既然说这套逻辑不用fb是没有问题的 怎么可能用fb的in out引脚就不行 ?这绝无可能 这个和fb一点关系都没有 绝无可能 再提醒 你之前说什么把inout复制到临时变量 根本就没有必要 直接读写 引脚就可以


  • 贴吧用户_094NZ9t
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
和通讯速率啥的有个毛线关系 水平捉急 直接用栈地址 就是db地址


  • 一个可爱君
  • 幼儿园
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
建议做成cmd,phase 逻辑。


  • 泽_笔记
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你这个问题我也遇到了,可以试试通过指针的方式操作一下
把inout类型都改成input类型,数据类型全部改为Variant类型
需要读取参数,可以使用VariantGet获取数值,需要改变参数值,可以使用VariantPut进行修改,可以在temp里建立一些临时变量,作为中间变量
*注意
VariantPut块不要每次循环都调用,只在需要改变参数值的地方调用,否则和直接使用inout效果一样,问题是还存在


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 64回复贴,共1页
<<返回plc吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示