滨州西门子PLC代理商
S7-300和S7-200等等产品好像程序块加密以及硬件加密都被某些人破解了。
现在运用1200做一些项目,为了更好的维护知识产权,我只卖设备给用户,而不卖程序给用户的,因为我这个设备不需要在线调试程序的,安装上就可以运用,就是一个标准化的产品了,因为里面的程序价值非常高,不希望让人获取拿去运用,我目前对CPU进行了硬件拜访加密设置为不能拜访(维护)
一起对相关的FC/FB进行了知识产权维护密码设置,也就是说我除了对硬件拜访进行了设置,而且对软件的维护也设置了密码。
一起没有供给源程序给用户,这样是否还有可能让他人复制走程序?加密不是很好的做法,可是咱们卖什么就供给什么的做法也没有过错的。咱们做的仅仅维护咱们的知识产权罢了。矛与盾的联系。
因为工作性质联系,我既是用户,又是做设备开发项目的。
作为用户,我需要敞开plc。这个咱们搞plc控制的都知道,没有plc程序的监控,何谈设备维保,设备出了问题怎么修理?自plc在工业领域的应用以来,维保与电脑密不可分,为了所谓的知识产权而侵害了用户的利益,这样的维护并不可取。欧、美设备买过来,不要说plc程序,就是机械装配图,备件供货商信息,耗材供货商信息清清楚楚的会告诉你,供你挑选,这才是用户是上帝的理念。
作为制造商,确确实实会考虑到某一些关键技能的,可是仅仅靠plc程序可以保的住?一套设备无论是电气仍是机械、液压、气动等单元互相补偿本身的缺乏,做好柔性控制是做设备的目标,是众多技能的结合体。
亵义意义上想,编程每一个人有每一个人对设备的深、浅理解不同,具体编辑设备程序因为理解上的区别会有一些差异,可是,只需可以满意当时的工艺,这个优势又怎么体现?你总不可能和用户去谈我这个设备plc程序是怎么怎么的好,电气控制对整体设备而言,仅仅是一个辅佐的项目,是完善机械、液压、气动单元硬件缺乏的举措
西门子RS485模块和多台仪表通讯,工作一段时间后通讯指示灯熄灭的问题
有两台CM1241模块,**块和变频器通讯很正常,第二块和仪表通讯的出现问题,工作一段时间后通讯指示灯熄灭程序编程有点问题,这应该根据仪表,完成一个读写周期,至少需要多少毫秒的时间。
然后在plc程序里,也必须设置间隔多少时间,进行一次读写。变频器没有问题,那是读写周期时间短,能够立即响应。仪表就存在这个问题。我遇到的情况变频器modbus通讯,直接发送接收。
但是,还有一个站点是六路温度仪表,也要读,时间上就有要求, 间隔设置20ms发送接收一次指令,读了六路。是不是线松动或者程序有不对的,造成PLC死机这个现象是重复的吗,断电重开出现一样的问题是吧。
可能程序对通讯错误没处理好,在错误期间仍然发通讯请求,导致通讯程序堵塞了说明通信不成功,仔细检查下通信相关设置及各通信口连接是否正确,是否有24V引入通信线路,通信线路电源电压应为DC5V!修改减小与仪表通讯的波特率试试,可能会有所帮助
USS_PORT在发生通信错误时,通常进行3次尝试来完成通信事件,那么S7-1200与变频器通信的时间就是USS_PORT发生通信超时的时间间隔。例如:如果通信波特率是57600,那么USS_PORT与变频器通信的时间间隔应当大于小的调用时间间隔,即大于36.1Ms而小于109Ms。S7-1200 USS 协议库默认的通信错误超时尝试次数是2次。
基于以上的USS_PORT通信时间的处理,我们建议在循环中断OB块中调用USS_PORT通信功能块。在建立循环中断OB块时,我们可以设置循环中断OB块的扫描时间,以满足通信的要求。循环中断OB块的扫描时间的设置如下图所示:

图9:循环中断OB块的扫描时间的设置
2.USS_DRV功能块的编程
USS_DRV功能块的编程如下图所示。

5. 3 S7 1200 PLC进行USS通信的调试
S7-1200 PLC 通过CM1241 RS485模块与变频器进行USS通信时,需要注意如下几点:
当同一个CM1241 RS485 模块带有多个(多16个)USS变频器时,这个时候通信的USS_DB是同一个,USS_DRV功能块调用多次,每个USS_DRV功能块调用时,相对应的USS站地址与实际的变频器要一致,而其它的控制参数也要一致。
当同一个S7-1200 PLC 带有多个CM1241 RS485模块(多3个)时,这个时候通信的USS_DB相对应的是3个,每个CM1241 RS485模块的USS网络使用相同的USS_DB,不同的USS网络使用不同的USS_DB。
当对变频器的参数进行读写操作时,注意不能同时进行USS_RPM和USS_WPM的操作,并且同一时间只能进行一个参数的读或者写操作,而不能进行多个参数的读或者写操作。
在S7-1200 PLC 与变频器的USS通信的实际使用过程中,需要根据网络的现场情况,对问题进行具体的解决