技术论坛

 知识产权保护6RA80的硬件与DCC程序绑定

返回主题列表
作者 主题
O地球没事O
游士

经验值:276
发帖数:4
精华帖:2
楼主    2020-03-04 10:26:38
主题:知识产权保护6RA80的硬件与DCC程序绑定 精华帖 

西门子6ra80的DCC编程非常的方便,功能也非常的强大,在很多工程案例中应用,有些程序是工程师辛苦劳动的所得,背后付出很多辛勤的汗水所得,虽然DCC程序可以设置密码限制,但还是存在一个缺点,就是不受西门子DCM SD卡的拷贝限制,可以在不知道密码的情况下,把程序全部拷贝走下载到其他同类设备中,这样一个工程案例做好后就会被别人轻易窃取盗用。为了避免这种问题经过多次测试,最后编制成一个防盗程序解决这个技术保护问题,绑定r50069功率单元工厂编号,这是设备硬件的出厂编号独一无二的。



DCC功能块1-3是搭建的循环震荡脉冲发生器,用于给功能块5计数器累加触发,计数器自动超出最高值自动复位输出最低值循环工作,功能块4是延迟触发功能块6读取r50069下的索引地址,功能块6读出的数据ASCII码经过功能块7转换成实数,传送给功能块11与功能块10输出的数据进行比较,特别注意的是由于功能块10有八个输入通道,我采用比较数据是r50069的最后八组数据,一般开头的几位都是相同的所以没有必要比对进行忽略,所以在功能块9中加了2两组数据移位,由于功能块6的索引地址是双字,用功能块8进行读取计数器输出值字转换成双字给功能块9,功能块10控制字读取计数器的输出值循环输出对应的管脚数据,传送给数据块11进行比较,功能块11比较相同结果传送给断电延时定时器功能块12,功能块12的时间设置稍微躲避过索引读取定时器功能块4即可,功能块10的输入变量1对应r50069[03]...变量8对应r50069[10],最后的功能块12的输出状态提供给工程师使用,功能块12信号中断即可判断绑定的硬件发生了改变。

        r50069的内部参数是ASCII码,通过starter软件读取的参数表是字符,功能块10的输入变量要写入转换成对应的十进制码,否则程序识别失败触发硬件绑定。


如果装置有与上位机通讯,也可以省略功能块1~5、8,通过程序传送脉冲触发功能块6的RD.控制字的循环识别码传送给功能块6的IDX功能块10的XCS




水滴石穿持之以恒,每天进步一点点
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。