浔之漫智控技术-西门子PLC代理商
西门子PLC模块 , 变频器 , 触摸屏 , 交换机
6ES7511-1TK01-0AB0现货供应

6ES7511-1TK01-0AB0现货供应

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块的扫描时间的设置如下图所示:

西门子6SL3211-0AB22-2UA1

  图9:循环中断OB块的扫描时间的设置

  2.USS_DRV功能块的编程

  USS_DRV功能块的编程如下图所示。

西门子6SL3211-0AB22-2UA1

  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通信的实际使用过程中,需要根据网络的现场情况,对问题进行具体的解决

尽管plc是在继电器控制系统基础上产生的,其基本结构又与微型计算机大致相同,但是其工作过程却与二者有较大差异。PLC的工作特点是采用循环扫描方式,理解和掌握PLC的循环扫描工作方式对于学习PLC是十分重要的。

PLC一个循环扫描工作过程主要包括CPU自检、通信处理、读取输入、执行程序和刷新输出5个阶段,如图所示。整个过程扫描一次所需的时间称为扫描周期。

PLC的循环扫描工作过程

图   PLC的循环扫描工作过程

    (1) CPU自检阶段

    CPU自检阶段包括CPU自诊断测试和复位监视定时器。

    在自诊断测试阶段,CPU检测PLC各模块的状态,若出现异常立即进行诊断和处理,同时给出故障信号,点亮CPU面板上的LED指示灯。当出现致命错误时,CPU被强制为STOP方式,停止执行程序。CPU的自诊断测试将有助于及时发现或提前预报系统的故障,提高系统的可靠性。

    监视定时器又称看门狗定时器WDT(Watch Dog Timer),它是CPU内部的一个硬件时钟,是为了监视PLC的每次扫描时间而设置的。CPU运行前设定好规定的扫描时间,每个扫描周期都要监视扫描时间是否超过规定值。这样可以避免由于PLC在执行程序的过程中进入死循环,或者由于PLC执行非预定的程序造成系统故障,从而导致系统瘫痪。如果程序运行正常,则在每次扫描周期的内部处理阶段对WDT进行复位(清零)。如果程序运行失常进入死循环,则WDT得不到按时清零而触发超时溢出,CPU将给出报警信号或停止工作。采用WDT技术也是提高系统可靠性的一个有效措施。

    (2)通信处理阶段

    在通信处理阶段,CPU检查有无通信任务,如果有则调用相应进程,完成与其他设备(例如,带微处理器的智能模块、远程I/O接口、编程器、hmi装置等)的通信处理,并对通信数据做相应处理。

    (3)读取输入

    在读取输入阶段,PLC扫描所有输入端子,并将各输入端的“通”/“断”状态存入相对应的输入映像寄存器中,刷新输入映像寄存器的值。此后,输入映像寄存器与外界隔离,无论外设输人情况如何变化,输入映像寄存器的内容也不会改变。输入端状态的变化只能在下一个循环扫描周期的读取输入阶段才被拾取。这样可以保证在一个循环扫描周期内使用相同的输入信号状态。因此,要注意输入信号的宽度要大于一个扫描周期,否则很可能造成信号的丢失。

    (4)执行程序阶段

    可编程控制器的用户程序由若干条指令组成,指令在存储器中按顺序排列。当PLC处于运行模式执行程序时,CPU对用户程序按顺序进行扫描。如果程序用梯形图表示,则按先上后下、从左至右的顺序逐条执行程序指令。每扫描到一条指令,所需要的输入信号的状态均从输入映像寄存器中读取,而不是直接使用现场输入端子的“通”/“断”状态。在执行用户程序过程中,根据指令做相应的运算或处理,每一次运算的结果不是直接送到输出端子立即驱动外部负载,而是将结果先写入输出映像寄存器中。输出映像寄存器中的值可以被后面的读指令所使用。

    (5)刷新输出阶段

    执行完用户程序后,进入刷新输出阶段。可编程控制器将输出映像寄存器中的“通”/“断”状态送到输出锁存器中,通过输出端子驱动用户输出设备或负载,实现控制功能。输出锁存器的值一直保持到下次刷新输出。

    在刷新输出阶段结束后,CPU进入下一个循环扫描周期。

  为实现有效、正确的控制,需要大量存储器存储各种类型的数据,这些数据都存放在CPU内的存储区。为了管理上的方便,按功能及用途将存储器分为各类存储区域,通过用户程序可以存取数据的区域称为数据区域,其他存储区是用户区域(UM),实际上,控制plc的梯形图程序就存储在UM区域。

    在PLC中,程序和数据可以放在ROM中或是后备电池支持的RAM中。

    存储器的常用单位有位、字节、字等,一位二进制数称为一个位,一个字由16个位组成。一位存储器有“0”或“1”两种状态,继电器也只有线圈“通电”或“断电”两种状态,因此可以将一位存储器看作一个“软”继电器,如果该位状态是“0”,则认为该软继电器线圈“通电”,常开触点断开;若位状态是“1”,则认为其线圈“通电”常开触点闭合。这样PLC的存储器就可以看成是很多“继电器”了。

    这些继电器被分为几类,在输入映像区中的“继电器”与输入端子(回路)一一对应,被称为输入继电器,当输入回路中有电流时,该输入继电器为“1”,其常开触点“闭合”;若输入回路没有电流,则输入继电器为“0”,其常开触点“断开”。在输出映像区的“继电器”与输出回路一一对应,被称为输出继电器,当该输出继电器为“1”,则相当于常开触点闭合使输出回路导通,若该输出继电器为“0”,则相当于常开触点断开使输出回路断电。存储器中没有固定用途的位,在用户程序中可以用它们去控制其他位,一般又称这些位为中间继电器或工作位。

    存储区内还有一类继电器被称为标志位或控制位。标志位可以被PLC程序自动置“0”或“1”来反映特别的操作状态,用户程序可以根据需要使用这些标志位。由于大多数标志位是PLC系统程序设置的,因此只能读而不能由用户程序直接控制。

    与标志位对应的是控制位。控制位由用户程序设置为“0”或“1”来影响PLC系统程序产生特定的操作。有了标志位和控制位后,PLC系统程序和用户程序之间就可以进行互相“对话交流”了。

    1.字与位

    OMRON中型机C200Hα系列PLC存储器的基本度量单位是字。每个字由16位组成,依次从右到左,编号的顺序为00~15。位序号为00的位称为右位,而位序号为15的位称为左位。术语高位常指左位,而低位常指右位。

    在用户程序中使用数据区域中的继电器时,一般应给出数据区的简称和字地址,并在组号后加后缀特别指出序号。若按照字使用继电器,则只要数据区的简称和字地址,一些例子见表。

    表    一些字或位指定的例子

 一些字或位指定的例子

    从表中可以看出,IR区域和SR区域与其他区域不同,尽管在书中或文章中解释时经常加注前缀IR和SR以明确地指出IR和SR区域,但是在编程中并不要求加注前缀。无前缀的数据区域总是指IR和SR区域,这是因为IR和SR区域的地址是统一顺序编址的,字或位的地址足以区分这两个区域。

    DM区域中只能进行字操作,而不能进行位操作,而在IR、SR、HR、AR和LR区域中既可以进行字操作,又能进行位操作。

    TC区域与其他区域也有区别,因为每个定时器和计数器都是由位和字组成的复合元件,单独的位和字地址都不能确定一个定时器/计数器的地址。所以,TC区域由TC号组成,每个号用于程序中定义不同的定时器和计数器。一般情况下,如果TC号的数据类型是二进制位,则是指定时器或计数器动作触点,当定时时间到或计数到时该二进制位接通;若是TC的数据类型是无符号十进制数,则是指定时器或计数器动作过程中的时间或计数值。

    2.数据结构

    以十进制形式输入的数据用BCD码存储,以十六进制输入的数据用二进制形式存储,所以一个二进制字能够表示4位十进制或十六进制数字。对于整个字,数字序号为0的数称为右位数字,而数字序号为3的数称为左位数。在使用数据时,一定要注意十进制和十六进制,应该按照指令的要求输入。

    3.不同形式的数据转换

    不同数制的数之间可以进行转换,二进制与十六进制、BCD与十进制数之间都可以很容易地进行转换,而BCD与十六进制之间可以使用BCD与十六进制数转换指令进行转换。

    4.十进制数的小数点

    十进制的小数点仅用于定时器,0.1代表1/10s。

    5.带符号及不带符号的二进制数

    许多指令可以使用带符号数或不带符号数,但是有一些指令只能使用不带符号数,使用中要加以注意。

    6.无符号二进制数

    无符号二进制数在OMRON PLC中是标准格式,除非特别声明,都是无符号数。无符号数的范围是0 (0000H)~65535(FFFFH),而8位无符号数的范围为0(0000 0000H)~4294967295(FFFF FFFFH)。

    7.带符号二进制数

    带符号二进制数的符号位是第15位,第15位为0表示正数,而第15位为1表示负数。正数范围从0(0000H)~32767(7FFFH),负数范围从-32768(8000H)~-1(FFFFH)。


展开全文
优质商家推荐 拨打电话