欢迎光临
我们一直在努力

关于博途SCL映射输入输出点的便捷使用方法

#学习记录—–2026.6.15#

鄙人大学毕业三年,在工作期间观摩学习了不少程序的编写与使用,经常看见各位大佬们用博途写程序会使用DB数据块来映射本体PLC的输入输出点,我很好奇这样不麻烦吗?为啥不直接使用I点和Q点,还特地建立DB块来做中转。

刚刚入职的时候,网上冲浪了解到实际I点和Q点会出现损坏的情况,在作业现场临时更换I点或者Q点时,可以只更换映射的部分,不需要更改逻辑部分,刚刚看见这个消息的我对此不屑一顾,直到被黑心老板安排到工厂流水线维护史前大能写的PLC程序时才发现映射的好处(因为改点位改了半天,最后还漏改了几个,最后总算是扛着身后站着甲方爸爸们眼神压力下改完了)。

通过学习,写了一个功能块,用于映射输入输出的数字量,分享给大家,希望大家不要嘴下留情,一起分享学习。

功能块:I/O Mapping_V1.0

功能:将PLC本体数字量输入输出映射到全局DB块中(适合中大型项目点位超过150个)、该全局库中的点位替换DB预留了16个备用点和16个损坏点(正常使用应该不至于一下子坏掉16个吧?哈哈哈,我也就搞坏过三四个,如果坏了这么多可以直接更换模块了)

管脚介绍:

I_DB:输入建立的DB编号(Q_DB同理)

I_LEN:输入需要映射的字节数量(Q_LEN同理)

I_损坏点_DI:代表着本体PLC的实际点位号,数据类型为1..16的数组,数据类型为Real,假设I0.0这个点位损坏了,咱们需要用I0.1替换,那么我们只需要在点位替换的DB块中的损坏点[1]监视值修改为0.0,备用点[1]的监视值输入为I0.1即可完成快速映射。(剩余三个管脚同理,这边就不废话了)。

接下来举几个例子

///////////////////////////////////////////////////////////////////////////////////////////////

例子1:当实际点位并未出现异常时

1.强制本体PLC的I0.0、I1.0、I2.0、I3.7

点位替换DB中所有输入的监视值均为-1.0,代表点位均正常,此时观测DB1中0.0、1.0、2.0、3.7均为TRUE

2.接下来强制DB2中的偏移量0.4、1.1、2.3、3.5

点位替换DB中所有输出的监视值均为-1.0,代表点位均正常,此时观测变量表中Q0.0、Q1.0、Q2.0、Q3.7均为TRUE

///////////////////////////////////////////////////////////////////////////////////////////////

例子2:数字量输入点位映射的修改

I0.0损坏了,现场接线将I0.0更换到I3.0

我们只需要在点位替换DB块中修改监视值即可,将损坏点_DI[1]改为0.0,将备用点_DI[1]改成3.0

强制PLC的I0.0,发现DB1中偏移量0.0没有TRUR(模拟实际I点损坏的情况);

强制I3.0,发现DB1中偏移量0.0为TRUE(此时偏移量3.0也为TRUE,不用担心,本来该点位作为备用点存在,所以逻辑程序中不包含这个点位)。

///////////////////////////////////////////////////////////////////////////////////////////////

例子3:数字量输出点位映射的修改

Q0.0损坏了,现场接线将Q0.0更换到Q3.7

  我们只需要在点位替换DB块中修改监视值即可,将损坏点_DQ[1]改为0.0,将备用点_DQ[1]改成3.7

将DB2偏移量0.0置位TRUE,此时实际Q0.0与Q3.7同时为TRUE

 

 

赞(0)
未经允许不得转载:171主机测评 » 关于博途SCL映射输入输出点的便捷使用方法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址