因为某些原因,比如输入/输出点损坏或者图纸的更新,输入/输出点可能有位置变动,客户或现场的技术人员,只需要更改在PLC的接线端子,然后通过HMI的画面,更改另一个输入/输出点为新的功能,PLC会根据新的配置运行原来的逻辑。
举个例子,原来I0.0是电机启动信号,因为I0.0输入口损坏,更改接线至相邻的空余I0.1,然后在HMI上配置I0.1为该电机的启动信号。不影响原来的任何逻辑。
有个初步想法,可以限制更改的范围,比如按照字节,即从I0.0 到I0.7里面的定义可以自由更改。也就是说I0.0只可以有8个可选的定义。当然也可以按照字的长度,根据实际需求来决定FC的长短。
一直没有一个好的简约方案,恳请各位集思广益。
请忽略 那些远程方案或者需要连线更改的答案,只想知道这样的设计有什么好的思路。
谢谢。
-
-
-
ytzidonghua | 当前状态:在线
总积分:11263 2024年可用积分:6
注册时间: 2006-09-18
最后登录时间: 2024-08-02
-
ytzidonghua 发表于 2015/12/22 16:25:21
I0.0 I0.1都接通一个内部点
引用 ytzidonghua 2015/12/22 16:25:21 发表于2楼的内容
-
-
-
sweect 发表于 2015/12/23 15:48:28
你好。
并不是说不能在程序中更改,如果工程师在现场当然可以连线可以更改。
只是想在组态的画面中可以进行对输入/输出点自由的分配和更改。
在一个进口的项目上见到,但是它是C++ 写的程序,只看到成果。
它可以实现输入点 定义的自由更改,同时可以 使能/禁止 某个字节的 全部输入点功能。
也可以使能/禁止/强制 某单个输入点的映像状态。非常的灵活。
所以在此想问问 是否有人在STEP7 下实现类似的功能。
引用 sweect 2015/12/23 15:48:28 发表于3楼的内容
-
-
swy 发表于 2015/12/24 20:07:45
哦,明白你的意思了,我知道的step7有rewire重新接线的功能,但是我用的不深,知道它只是为了防止替换变量时出现误操作,你可以看看。
引用 swy 2015/12/24 20:07:45 发表于4楼的内容
-
-
xuwenbin 发表于 2015/12/25 20:16:43
我明白你的想法,那么何不如在DB块内定义一个int变量,在HMI上输入不同的数值,在程序中判断这个变量的值,然后调用不同的程序分支,完成不同的工艺,这样不是更简单么,当然,可能需要存储卡稍微大点
引用 xuwenbin 2015/12/25 20:16:43 发表于5楼的内容