您的位置:控制工程论坛网论坛 » 西门子社区 » 如何通过在HMI画面组态 实现对PLC输入/输出点的自定义更改?

fung

fung   |   当前状态:在线

总积分:7505  2024年可用积分:0

注册时间: 2006-11-24

最后登录时间: 2023-08-16

空间 发短消息加为好友

如何通过在HMI画面组态 实现对PLC输入/输出点的自定义更改?

fung  发表于 2015/12/21 21:04:59      2358 查看 4 回复  [上一主题]  [下一主题]

手机阅读

因为某些原因,比如输入/输出点损坏或者图纸的更新,输入/输出点可能有位置变动,客户或现场的技术人员,只需要更改在PLC的接线端子,然后通过HMI的画面,更改另一个输入/输出点为新的功能,PLC会根据新的配置运行原来的逻辑。

举个例子,原来I0.0是电机启动信号,因为I0.0输入口损坏,更改接线至相邻的空余I0.1,然后在HMI上配置I0.1为该电机的启动信号。不影响原来的任何逻辑。

 

有个初步想法,可以限制更改的范围,比如按照字节,即从I0.0 到I0.7里面的定义可以自由更改。也就是说I0.0只可以有8个可选的定义。当然也可以按照字的长度,根据实际需求来决定FC的长短。

 

一直没有一个好的简约方案,恳请各位集思广益。

请忽略 那些远程方案或者需要连线更改的答案,只想知道这样的设计有什么好的思路。

谢谢。

1楼 0 0 回复
  • ytzidonghua

    ytzidonghua   |   当前状态:在线

    总积分:11257  2024年可用积分:0

    注册时间: 2006-09-18

    最后登录时间: 2023-03-26

    空间 发短消息加为好友

    ytzidonghua   发表于 2015/12/22 16:25:21

    I0.0 I0.1都接通一个内部点


    2楼 回复本楼

    引用 ytzidonghua 2015/12/22 16:25:21 发表于2楼的内容

  • sweect

    sweect   |   当前状态:在线

    总积分:5941  2024年可用积分:0

    注册时间: 2007-11-07

    最后登录时间: 2023-08-21

    空间 发短消息加为好友

    sweect   发表于 2015/12/23 15:48:28

    你好。

    并不是说不能在程序中更改,如果工程师在现场当然可以连线可以更改。

    只是想在组态的画面中可以进行对输入/输出点自由的分配和更改。


    在一个进口的项目上见到,但是它是C++ 写的程序,只看到成果。

    它可以实现输入点 定义的自由更改,同时可以 使能/禁止 某个字节的 全部输入点功能。

    也可以使能/禁止/强制 某单个输入点的映像状态。非常的灵活。

    所以在此想问问 是否有人在STEP7 下实现类似的功能。

    3楼 回复本楼

    引用 sweect 2015/12/23 15:48:28 发表于3楼的内容

  • swy

    swy   |   当前状态:在线

    总积分:8595  2024年可用积分:0

    注册时间: 2006-08-05

    最后登录时间: 2023-08-21

    空间 发短消息加为好友

    swy   发表于 2015/12/24 20:07:45

    哦,明白你的意思了,我知道的step7有rewire重新接线的功能,但是我用的不深,知道它只是为了防止替换变量时出现误操作,你可以看看。


    4楼 回复本楼

    引用 swy 2015/12/24 20:07:45 发表于4楼的内容

  • xuwenbin

    xuwenbin   |   当前状态:在线

    总积分:4115  2024年可用积分:0

    注册时间: 2007-06-08

    最后登录时间: 2023-08-16

    空间 发短消息加为好友

    xuwenbin   发表于 2015/12/25 20:16:43

    我明白你的想法,那么何不如在DB块内定义一个int变量,在HMI上输入不同的数值,在程序中判断这个变量的值,然后调用不同的程序分支,完成不同的工艺,这样不是更简单么,当然,可能需要存储卡稍微大点

    5楼 回复本楼

    引用 xuwenbin 2015/12/25 20:16:43 发表于5楼的内容

总共 , 当前 /