在了解了程序结构和编程方法的基础上,就要实际地编写 PLC 程序了。编写 PLC 程序和编写其他计算机程序一样,都需要经历如下过程。 1) 对系统任务分块 分块的目的就是把一个复杂的工程,分解成多个比较简单的小任务。这样就把一个复杂的大问题化为多个简单的小问题。这样可便于编制程序。 2) 编制控制系统的逻辑关系图 从逻辑关系图上,可以反应出某一逻辑关系的结果是,这一结果又英国导出些动作。这个逻辑关系可以是以各个控制活动顺序为基准,也可能是以整个活动的时间节拍为基准。逻辑关系图反映了控制过程中控制作用与被控对象的活动,也反应了输入与输出的关系。 3) 绘制各种电路图 绘制各种电路的目的,是把系统的输入输出设计的地址和名称联系起来。这是很关键的一步。在绘制 PLC 的输入电路时,不仅要考虑到信号的连接点是否与命名一致,还要考虑到输入端的电压和电流是否合适,也要考虑到在特殊条件下运行的可靠性与稳定条件等问题。特别要考虑到能否把高压引导到 PLC 的输入端,把高压引入 PLC 输入端,会对 PLC 造成比较大的伤害。在绘制 PLC 的输出电路时,不仅要考虑到输出信号的连接点是否与命名一致,还要考虑到 PLC 输出模块的带负载能力和耐电压能力。此外,还要考虑到电源的输出功率和极性问题。在整个电路的绘制中,还要考虑设计的原则努力提高其稳定性和可靠性。虽然用 PLC 进行控制方便、灵活。但是在电路的设计上仍然需要谨慎、。因此,在绘制电路图时要考虑周全,何处该装按钮,何处该装开关,都要一丝不苟。 4) 编制 PLC 程序并进行模拟调试 在绘制完电路图之后,就可以着手编制 PLC 程序了。当然可以用上述方法编程。在编程时,除了要注意程序要正确、可靠之外,还要考虑程序要简捷、省时、便于阅读、便于修改。编好一个程序块要进行模拟实验,这样便于查找问题,便于及时修改,*不要整个程序完成后一起算帐。 5) 制作控制台与控制柜 在绘制完电器、编完程序之后,就可以制作控制台和控制柜了。在时间紧张的时候,这项工作也可以和编制程序并列进行。在制作控制台和控制柜的时候要注意选择开关、按钮、继电器等器件的质量,规格必须满足要求。设备的安装必须注意安全、可靠。比如说屏蔽问题、接地问题、高压隔离等问题必须妥善处理。
西门子数据线它们两个在每次使用时99%的情况下都是成对出现的,只要我们在程序一个地方使用了置位,在程序的另一个地方就会用到复位。以永远都是你等着我,我等着你,只要你要不来我就不老。置位与复位的大体意思就是,置位是对一个位写1(有输出),复位就是写0(没有输出)。下面介绍使用法。
一、使用西门子安全PLC或者博途的KNOWHOW功能 西门子安全PLC作为西门子主打安全功能的一款产品,它的性能毋庸置疑,而且安全PLC的程序块加密后无法破解;可以很好的保护核心。而博途PLC作为西门子的产品,其版权保护也是它的主要功能之一,KNOWHOW功能是软硬件双重加密,不加密的块可以正常监控,没有密码的话甚至无法下载到其他PLC;因此使用博途的KNOWHOW功能既可以将程序交给甲方方便维护,又可以保护自己的核心程序不被窃取。
二、采用高级语言编写部分重要的工艺程序 西门子除了基础的LAD梯形图编程,FBD功能块编程和STL语句表编程还有很多其他的方式,比如说PCS7的CFC,SFC; 除此之外还有SCL,S7-GRAPH等等。对于这些语言,一般的工控人员很难全部精通,因此难度大大提升,因此非常关键的工艺程序可以由这些语言编写,也可以很好的保护自己的核心。1.编程方式的采用a)采用模块化的程序结构,采用符号名,参数化来编写子程序块b)尽量采用背景数据块和多重背景的数据传递方式c)多采用间接寻址的编程方式d)复杂系统的控制程序尤其是一些带有顺序控制或配方控制的程序,可以考虑采用数据编程的方式,即通过数据的变化来改变系统的控制逻辑或控制顺序。用户应该尽量采用以上几种高级层次的编程方式,这样编出来的程序中嵌入系统的保护加密程序,才不容易被发现而。
3.被动保护方法a)在内存容量利用许可的条件下,不要删除被认为是无用的程序b)在数据块里留下的标识,以便于将来遭到侵权时可以取证4.应用反窃取技术的注意事项a)在用户程序中嵌入保护程序要显得自然一些,不能很突兀的加出一段程序来,代码要尽量精简,变量符号名应与被嵌入程序段的变量保持一致b)往往一种保护加密手段是不够的,应该多种方法并用,并且这些保护程序一旦激活后对系统造成的后果也应该尽量不同,造成谓的“效应”,从而增加程序被窃取的难度,时间与成本,短时间内让抄袭者束手无策,c)保护好程序的原代码,如果需要交付程序的,在不影响用户对设备维护的前提下,应对交付的程序做适当的技术处理,如删除部分符号名,采用上载的程序或数据块d)做好严格的测试,以避免保护程序的不完善引起的误动作而带来的不必要的麻烦,同时也能降低售后服务的的费用。
销售西门子CP5611通讯处理器,西门子6GK1 561-1AA01 现货销售 CP5611 用于可携带的 PC 连接(如,用于诊断和调试) 易于安装,启动简单。 尤其适用于 SOFTNET OPC 作为标准接口 具有 NCM PC 和 STEP 7 的统一程序和组态功能 借助于 PCI 3.3/5V、33/66 MHz 和 64位 PCI X 兼容插槽,可灵活用于编程器/PC CP 5611 A2 能将编程器和PC连接到PROFIBUS和SIMATIC S7的MPI多点功能接口。 用于带 PCI 插槽的编程器和 PC 短 PCI 卡 适用于 3.3 V 和 5 V PCI 插槽 (通用键) 33 MHz 或 66MHz PCI 时钟 可作为 32 位卡用于 64 位 PCI X 插槽 9 针 Sub-D 接口,用于与 PROFIBUS 的连接 西门子CP5611通讯卡: 6GK1541-1AA00 CP 5411: 短AT ISA卡 6GK1551-1AA00 CP 5511: PCMCIA,Type II 6GK1551-2AA00 CP 5512 西门子CP5512通讯卡 6GK1561-1AA00 CP 5611 A1 西门子CP5611网卡 通讯网卡: PCI 卡(3.0 及以上版本) 6GK1561-1AA01 CP 5611 A2 西门子CP5611通讯卡 通讯处理器CP5611 A2的PCI卡 6GK1562-1AA00 CP 5621 A2 DP通讯卡 西门子进口网络线-线连接器: 6XV1830-0AH10 PROFIBUS线电缆 6XV1830-0EH10 PROFIBUS线电缆 6XV1840-2AH10 profibus线电缆 6XV1830-3EH10 profibus线电缆 6XV1830-5FH10 profibus线电缆 6ES7972-0BB12-0XA0 网络线连接器,带编程口, 垂直电缆出线 6ES7972-0BA12-0XA0 网络线连接器,不带编程口,垂直电缆出线 6ES7972-0BA41-0XA0 网络线连接器,不带编程口,35°垂直电缆出线 6ES7972-0BB41-0XA0 网络线连接器,带编程口, 35°垂直电缆出线 6ES7972-0BA50-0XA0 网络线连接器,90°无编程口快速线连接器 6ES7972-0BB50-0XA0 网络线连接器,90°带编程口快速线连接器 6ES7972-0BA52-0XA0 网络线连接器 6ES7972-0BB52-0XA0 网络线连接器,带编程口, 垂直电缆出线 6GK1500-0FC00 网络线连接器 6GK1500-0FC10 网络线连接器 6GK1500-0EA02 网络线连接器 6GK1905-6AA00 网络线缆剥线工具
西门子PROFIBUS-DP连接器: