用处不大,打个比方你设计一个定时程序,在某某时间段停机,问题是PLC程序并不复杂,并且容易读出,终究能看懂并且修改你的程序。我就碰到过这样的一段程序,几个小时就读懂并且改掉了。
你设计了PLC程序加密,意义也不大,现在破解软件满天飞,挡是挡不住的。要说还是计算机程序或者单片机程序比较难破解。
我有个简单想法,从plc硬件入手,PLC在掉电以后,如果拔掉电池超过5分钟程序就丢失了。依据这个原理,找两只继电器,把电池的接线引出,接一只继电器的常闭触点,PLC的电源也引出接另外一只继电器的常闭触点,再找一个以天为单位的定时器来控制继电器,比方说你设置在365天启动继电器,电池继电器和PLC继电器同时动作,PLC和电池同时掉电了,你的线路如果设计的隐蔽,等设备维护人员查到问题,肯定就超过5分钟了,程序丢失,就达到目的了。
这种办法毕竟对设备有危险,突然停机可能造成不可预料的情况,不是很可取。所以最佳途径是签好合同每一个细节,如果对方抵赖,就通过法律手段解决。
根据你选用的模拟量模块来确认程序的编写,基本的框架是不变的,使用
to
来写入你模块的缓冲存储器的bfm值,用from
来读取模块的bfm值,当前值、通道选择等一些你需要的参数
自己看看三菱特殊模块手册就好了。
cpu带一个数字模块,两个模拟输入模块,顺序怎么排,是先数字量再模拟量,模块编号模拟量就成为1和2。
第一个k1
代表模块号,k12代表读取模块12号寄存器,d0代表读了存在d0
数据区,k1代表读取一个数据,12号寄存器里面是什么内容
你需要查看手册,cup+数字模块+特殊模块
就是这顺序。三菱的特殊模块有特殊的号,前面加多少数字都是一样。
模块4-20ma是模块的输入标准,至于对应什么数字要换算查看编程手册你会更了解。手册上有详细说明和样例程序。
可以用三菱的实时时钟,做比较
但是三菱FX 2N,1S,1N, 密码谁都能破,所以别人看你程序就把问题解决了
我们松下现在FPX还好些