西门子PLC模块辽宁授权代理商SIEMENS原装 西门子PLC辽宁授权代理商,辽宁西门子PLC代理,西门子PLC代理
西门子PLC支持很多种通信协议,主要分为两种,一种是串口通信,一种是以太网通信,也可以通过OPC实现数据通信。
串口通信
西门子PLC支持串口通信,在S7-200和S7-200Smart中,都直接集成了串口,从S7-1200到S7-1500,慢慢都取消掉了,如果需要,可以通过扩展模块的方式来增加,出现这种现象的原因,其实也是工业发展的必然结果。串口通信的优势在于简单、成本低,劣势也非常明显,就是传输效率低。西门子早期的串口通信主要是ProfibusDP通信,上位机是无法直接与西门子PLC走Profibus DP通信的,西门子PLC常用的串口通信方案如下所示:
PPI通信:PPI通信只针对S7-200和S7-200Smart系列PLC,其他型号不支持。
PLC程序如何加密 PLC程序加密方法
西门子PLC模块辽宁授权代理商SIEMENS原装 西门子PLC辽宁授权代理商,辽宁西门子PLC代理,西门子PLC代理
大家都知道,很多品牌PLC的程序都可以通过软件解密,那么一旦解密后程序就非常透明的显示在了别人的眼中,而将设备卖给别人将PLC程序整个锁死的话又不切实际,甲方会无法维护;而保密和维权更是中国市场经久不衰的话题,其实德国的工程师从来不会给自己的程序整体加密,而是使用其他方式,既不影响发生故障时的诊断,又可以保护自己的核心机密。今天给大家介绍一下这些方式,供大家参考
一、使用西门子安全PLC或者博途的KNOWHOW功能
西门子安全PLC作为西门子主打安全功能的一款产品,它的性能毋庸置疑,安全PLC的程序块加密后无法破解;可以很好得保护核心。而博途PLC作为西门子的*新产品,其版权保护也是它的主要功能之一,KNOWHOW功能是软硬件双重加密,不加密的块可以正常监控,没有密码的话甚至无法下载到其他PLC;使用博途的KNOWHOW功能既可以将程序交给甲方方便维护,又可以保护自己的核心程序不被窃取。
STEP7中生成功能块步骤教程
1.生成功能块
选中SIMATIC管理器左边窗口中的“块”图标,用鼠标右键点击右边窗口,执行出现的快捷菜单中的“插入新对象”→“功能块”,生成一个新的功能块。在出现的功能块属性对话框中,采用系统自动生成的功能块的名称FB1,选择梯形图(LAD)为默认的编程语言。点击“多情景标题”前面的复选框,使其中的“√”消失(没有多重背景功能)。点击“确认”按钮后返回SIMATIC管理器,可以看到右边窗口中新生成的功能块FB1。
2.局部变量
双击生成的FB1,打开程序编辑器。将鼠标的光标放在右边的程序区*上面的分隔条上(见图4-13),按住鼠标的左键,往下拉动分隔条,分隔条上面是功能块的变量声明表,下面是程序区,左边是指令列表和库。将水平分隔条拉至程序编辑器视窗的顶部,不再显示变量声明表,它仍然存在。
变量声明表中声明块专用的局部变量,局部变量只能在它所在的块中使用。
ModbusRTU主站:西门子PLC对Modbus协议支持还是比较不错的,这里是指PLC做Slave(即从站),上位机做Master(即主站)。
ModbusRTU从站:这里是指PLC做Master(即主站),上位机做Slave(即从站)。
以太网通信
西门子S7-300/400的数据形式转换指令I DI、DIR用于16位整数与32位整数、32位整数与浮点数之间的转换;ROUND和TRUNC的作用与意义与S7-200相同,用于对浮点数的小数部位处理;CEIL、FLOOR是当浮点与整数相差很大时的两种不同处理方式。
I_DI指令可以将16位整数转换为32位整数,其实质只是将符号位从原16位整数的bit15移到32位整数的bit31上,其余数据不变或增补0而已。
ROUND指令是将浮点数的小数部分四舍五人转换成双整数;TRUNC指令是将浮点数的小数部分舍去转换成双整数。
由于浮点数的数据表示范围要远远大于双字长整数。当浮点数的值大于整数时,通过CEIL指令,可以将浮点数转换为大于等于该浮点数的*小整数;通过FLOOR指令,可以将浮点数转换为小于等于该浮点数的*大整数。
S7-300/400的数据形式转换指令BCD_I、I_BCD、BCD_DI、DI_BCD用于十六进制数与BCD之间的转换。
点击PLCSIM窗口中I0.0对应的小方框,方框内出现“√”,10.0变为1状态。10.0的常开触点闭合,梯形图中的触点、方框和Q4.0的线圈均变为绿色(见图3-58),表示TO正在输出脉冲。T0被启动后,从预置值开始,每经过一个时间基准,它的剩余时间值减1。直到减为0,定时时间到,Q4.0的线圈断电。在定时期间,BI端输出十六进制的剩余时间值,BCD端输出S5T#格式的剩余时间值。图3-59中的时序图用下降的斜坡表示定时期间剩余时间值递减,图中的t是定时器的预置值。
可以通过定时器的时序图和仿真实验来理解定时器的功能。由图3-59可知,脉冲定时器从输入信号I0.0的上升沿开始,输出一个脉冲信号。如果输入脉冲的宽度大于等于时间预置值(见图3-59中I0.0的脉冲A),通过Q4.0输出的脉冲宽度等于时间预置值。如果输人脉冲的宽度小于时间预置值(见I0.0的脉冲B),输出脉冲的宽度等于输入脉冲的宽度。
西门子PLC模块辽宁授权代理商SIEMENS原装 西门子PLC辽宁授权代理商,辽宁西门子PLC代理,西门子PLC代理
从波形图可以看出,复位信号总是优先的,与其他输入信号的状态无关。复位信号I0.1使定时器的剩余时间值变为0,输出位变为0状态。在复位信号有效期间,有输入信号出现(见I0.0的脉冲D),也不能输出脉冲。
西门子PLC通信还是以太网通信为主,我们常说的西门子通信协议分别是S7协议和Profinet协议,Profinet是一种总线协议,目前,C#是无法直接与西门子PLC走Profinet通信的。西门子PLC常用的以太网通信方案如下所示: