我公司经营西门子全新原装PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新原装产品‘质保一年。一年内因产品质量问题免费更换新产品;不收取任何费。欢迎致电咨询
6ES7592-2AX00-0AA0 SIMATIC S7-1500,标签,35mm模板适用,100片
6ES7592-1AX00-0AA0 SIMATIC S7-1500,标签,25mm模板适用,100片
6ES7592-1AM00-0XB0 "SIMATIC S7-1500
35mm模板前连接器,螺钉型,40针,含4根跳线 "
6ES7592-1BM00-0XB0 SIMATIC S7-1500 35mm模板前连接器,快连型,40针,含4根跳线
6ES7592-1BM00-0XA0 SIMATIC S7-1500 25mm模板前连接器,快连型,40针,含4根跳线
6ES7590-5AA00-0AA0 "用于连接PE(地)到S7-1500安装导轨的接地元件,
对于2000mm的安装导轨是必须的 每个包装20片"
6ES7591-1AA00-0AA0 备件:S7-1511/13CPU显示面板
6ES7591-1BA00-0AA0 备件:S7-1515/16/18CPU显示面板
6ES7590-8AA00-0AA0 备件:S7-1500 PS/PM供电模板连接头,内含10片
6ES7528-0AA70-7AA0 SIMATIC ET 200MP备件:接口模块(6ES7 155-5AA00-0AB0)前盖板5片/包
6ES7528-0AA00-7AA0 SIMATIC S7-1500备件:I/O模块前盖板5片/包,35mm模板适用
6ES7528-0AA00-0AA0 SIMATIC S7-1500备件:I/O模块前盖板5片/包,25mm模板适用
6ES7590-0AA00-0AA0 SIMATIC S7-1500备件:U型连接器, 5片/包
6ES7592-3AA00-0AA0 SIMATIC S7-1500备件:跳线,20片/包
6ES7590-5CA00-0AA0 "SIMATIC S7-1500备件:屏蔽套件:含屏蔽端子,
框架以及24VDC接线端。"
6ES7590-5BA00-0AA0 SIMATIC S7-1500备件:模拟量/技术模板屏蔽端子
6ES7954-8LC02-0AA0 4MB
6ES7954-8LE02-0AA0 12MB
6ES7954-8LF02-0AA0 24MB
6ES7954-8LL02-0AA0 256MB
6ES7954-8LP01-0AA0 2GB
图5 添加OB新块
图6 手动选择创建编号
图5 添加OB新块界面,我们可以看到,在红色矩形框处,OB编号数值为123,我们选择的创建方式为自动。如果你想起用别的编号,可以选择手动方式,同时可以选择创建OB块采用的语言。大家不妨自己试一试哦。
这里讲解几个常用的OB类型块使用,其他类型OB块使用,大家可以翻阅系统编程手册。
程序循环事件OB块(program cycle):该块主要用于执行循环运行的程序,一般一个程序中创建一个便可以,是默认的Main程序(OB1),我们可以通过调用FC和FB来实现其他功能。系统CPU每个扫描周期都会执行该类型OB块。
启动事件OB块(Startup):该块主要用于初始化变量,当PLC断电重启或者CPU从STOP切换为RUN时候执行,往后不再运行,也是只运行一次。我们新建一个DB1块,添加两个,设置初始值,如下图所示:
图7 添加DB块变量
然后新建一个Startup事件OB块,写如下程序(SCL语言):
图8 Startup事件OB块程序
我们可以看到该类型OB块编号为100,如果再建一个该类型OB块,编号必须>=123。然后我们下载程序,这里顺便提一下下载选项,如下图所示:
图9 下载选项
如果是初次下载,选择“硬件和软件(仅更改)”。如果不是初次,可以选择你修改的部分,这样会提高下载速度。
图10 程序运行结果
循环中断事件OB块(Cyclic interrupt):常常用于需要定时执行的任务,比如我们需要1秒钟采样50个模拟值,我们可以把循环时间设置为20毫秒。可能会有人问,为什么不采用普通定时器每隔20毫秒采样一次呢?因为普通定时器会受到CPU扫描周期的影响。在PID程序中,我们需要采用循环中断事件来调整计算PID输出。
图11 添加循环中断事件OB块
6XV1830-0EH10 网络总线
6ES7972-0BB12-0XA0 网络总线连结器,带编程口,垂直电缆出线
6ES7972-0BA12-0XA0 网络总线连结器,不带编程口,垂直电缆出线
6ES7972-0BA41-0XA0 网络总线连结器,不带编程口,35度垂直电缆出线
6ES7972-0BB41-0XA0 网络总线连结器,带编程口,35度垂直电缆出线
开关量模板
26 6ES7321-1BH02-0AA0 开入模块(16点,24VDC)
6ES7321-1BH02-9AJ0 开入模块(16点,24VDC)组合件 (6ES7 321-1BH02-0AA0+6ES7 392-1AJ00-0AA0)
27 6ES7321-1BH10-0AA0 开入模块(16点,24VDC)
28 6ES7321-1BH50-0AA0 开入模块(16点,24VDC,源输入)
6ES7321-1BH50-9AJ0 开入模块(16点,24VDC,源输入)组合件 (6ES7 321-1BH50-0AA0+6ES7 392-1AJ00-0AA0)
29 6ES7321-1BL00-0AA0 开入模块(32点,24VDC)
6ES7321-1BL00-9AM0 开入模块(32点,24VDC)组合件 (6ES7 321-1BL00-0AA0+6ES7 392-1AM00-0AA0)
30 6ES7321-7BH01-0AB0 开入模块(16点,24VDC,诊断能力)
31 6ES7321-1EL00-0AA0 开入模块(32点,120VAC)
32 6ES7321-1FF01-0AA0 开入模块(8点,120/230VAC)
33 6ES7321-1FF10-0AA0 开入模块(8点,120/230VAC)与公共电位单连接
34 6ES7321-1FH00-0AA0 开入模块(16点,120/230VAC)
34 6ES7321-1FH00-9AJ0 开入模块(16点,120/230VAC) (6ES7 321-1FH00-0AA0+6ES7 392-1AJ00-0AA0)
35 6ES7321-1CH00-0AA0 开入模块(16点,24/48VDC)
36 6ES7321-1CH20-0AA0 开入模块(16点,48/125VDC)
6ES7321-1BP00-0AA0 光电隔离,每组 16,64 DI,DC 24V,3MS,漏/源
6ES7322-1BP00-0AA0 光电隔离,每组 16,64 DO,DC 24V,0.3A(源),总电流2A/组
37 6ES7322-1BH01-0AA0 开出模块(16点,24VDC)
37 6ES7322-1BH01-9AJ0 开出模块(16点,24VDC) (6ES7 322-1BH01-0AA0+6ES7 392-1AJ00-0AA0)
38 6ES7322-1BH10-0AA0 开出模块(16点,24VDC)高速
39 6ES7322-1CF00-0AA0 开出模块(8点,48-125VDC)
40 6ES7322-8BF00-0AB0 开出模块(8点,24VDC)诊断能力
41 6ES7322-5GH00-0AB0 开出模块(16点,24VDC,立接点,故障保护)
42 6ES7322-1BL00-0AA0 开出模块(32点,24VDC)
42 6ES7322-1BL00-9AM0 开出模块(32点,24VDC) (6ES7 322-1BL00-0AA0+6ES7 392-1AM00-0AA0)
43 6ES7322-1FL00-0AA0 开出模块(32点,120VAC/230VAC)
44 6ES7322-1BF01-0AA0 开出模块(8点,24VDC,2A)
45 6ES7322-1FF01-0AA0 开出模块(8点,120V/230VAC)
46 6ES7322-5FF00-0AB0 开出模块(8点,120V/230VAC,立接点)
47 6ES7322-1HF01-0AA0 开出模块(8点,继电器,2A)
47 6ES7322-1HF01-9AJ0 开出模块(8点,继电器,2A) (6ES7 322-1HF01-0AA0+6ES7 392-1AJ00-0AA0)
48 6ES7322-1HF10-0AA0 开出模块(8点,继电器,5A,立接点)
49 6ES7322-1HH01-0AA0 开出模块(16点,继电器)DO
49 6ES7322-1HH01-9AJ0 开出模块(16点,继电器) (6ES7 322-1HH01-0AA0+6ES7 392-1AJ00-0AA0)
使用
PID功能,需要先添加循环中断程序块,再添加
PID_Compact 指令
。在下图中可以看到,在这个程序块中可以修改其循环时间。