SIEMENS西门子宜春授权代理商
- 供应商
- 浔之漫智控技术-西门子PLC代理商
- 认证
- 报价
- ¥666.00元每件
- 品牌
- 西门子
- 产品规格
- 模块式
- 产地
- 德国
- 手机号
- 15221406036
- 经理
- 聂航
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-05-08 07:10
siemens西门子宜春授权代理商
s7-400
中端性能范围内功能强大的 plc
可满足要求极为苛刻的任务的解决方案
的模块和各种性能等级 cpu 可针对具体自动化任务进行调整
可实现分布式结构,适用十分灵活
连接方便
通信和联网功能
操作方便,设计简单,不含风扇
任务增加时可顺利扩展
多重计算:
多个 cpu 在一个 s7-400 中央控制器中同时运行。
多重计算功能可对 s7-400 的总体性能进行分配。例如,可将复杂的技术任务(如开环控制、计算或通信)进行拆分并分配给不同的cpu。可以为每个 cpu 分配自己的 i/o。
模块化:
通过功能强大的 s7-400 背板总线和可直接连接到 cpu的通信接口,可实现许多大量通信线路的高性能操作。例如,这样可以拥有一条用于 hmi和编程任务的通信线路、一条用于高性能等距运动控制组件的通信线路和一条“正常”i/o 现场总线。另外,还可以实现额外需要的与mes/erp 系统或 internet 的连接。
工程组态和诊断:
结合使用 simatic 工程组态工具,可极为高效地对 s7-400进行组态和编程,尤其对于采用高性能工程组件的广泛自动化任务。为此,可以使用语言(如scl)以及用于顺序控制、状态图和工艺图的图形化组态工具。
.西门子plc编程软件
西门子公司针对simatic系列plc提供了很多种的编程软件,主要有stepmicro/dos和stepmicro/win;stepmini;标准软件包step7
s7系列的plc的编程语言非常丰富,有lad、stl、scl、graph、higraph、cfc等。用户可以选择一种语言编程,如果需要,也可以混合使用几种语言编程。
2.程序结构
程序结构主要适用与s7-3000和s7-400,他有线性编程、分步式编程和结构化编程等3种编程方法。
fpi系列可编程控制器是日本松下电工公司的小型plc产品。
fpi编程软件及指令系统
1.编程方式
npst-gr提供了3种编程方式:梯形图方式;语句表方式和语句表达方式。
2.注释功能
npst-gr可以为i/o继电器和输出点加入注释,使用户对继电器所对应的设备及继电器的用途一目了然。
3.程序检查
npst-gr能查找程序中语法的错误和进行程序校验
4.监控
npst-gr能监控用户编制的程序,并可以进行运行测试。用户可以检查继电器、寄存器和plc工作状态,方便的进行调试与修改。
5.系统寄存器设置
npst-gr可设置n0.0-n0.418系统寄存器的内容,根据屏幕的提示信息进行选择或输入,简单方便。
6.i/o和远程i/o地址分配
用npst-gr可以为主机扩展板上每个槽分配i/o和远程i/o地址
7.数据管理
数据管理可以将程序或数据存盘,用于数据备份,或在传入plc之前暂存数据
两者在编程的应用上还有就是西门子的是单母线,而日本松下的是双母线;
还有就是西门子和日本松下的输入和输出也不同的,日本松下的输入就只有x,输出就只有y。
其实语言是相通的,就是方法不同,两个可以相互转换。
西门子s7-1200plc的iec格式的定时器属于功能块。在插入定时器指令时,要求创建一个16字节的iec_timer数据类型的db结构(即背景数据块),来保存有关的数据。在功能块中,可以事先创建一个iec_timer数据类型的静态变量(多重背景),然后将它给定时器指令。
cpu没有给任何特定的定时器指令分配专门的资源。每个定时器使用db结构和一个连续运行的内部cpu定时器(我的理解是一个硬件定时器)来执行定时。
在定时器指令的输入in的上升沿启动定时器时,连续运行的内部cpu定时器的值将被复制到为该定时器指令分配的db结构的元素start(起始值)中。
该起始值在定时器继续运行期间将保持不变,以后将在每次更新定时器时使用。以下条件时将会执行定时器更新:
1)执行定时器指令(tp、ton、tof或tonr);
2)定时器结构的元素elapsed(经过的时间)或位输出q作为其它指令的参数,该指令被执行。
更新定时器时,将从内部cpu定时器的当前值中减去上述起始值,得到经过的时间elapsed。再将elapsed与预设值pt进行比较,以确定定时器的位输出q的状态。然后更新该定时器的db结构的元素elapsed和q。达到预设值pt后,定时器不会继续累加经过的时间elapsed。
step7basic的v11版与v10.5版相比,增加了类似于s7-300/400的定时器线圈指令。
从上述的定时器内部的定时机制可知,在使用定时器时,其定时精度与cpu的扫描周期有很大的关系。在cpu两次更新定时器之间,定时器的输入、输出参数保持不变。
为了验证上述结论,在fb1中调用定时器指令tp,在ob1中用i0.1作为调用条件,调用fb1。用监视表格监视定时器的输出q和经过的时间et,用输入in的上升沿启动定时器后,如果i0.1为0状态,没有调用fb1和执行定时器指令,定时器的输出q和经过的时间et保持不变。只有在调用fb1,执行定时器指令时,et的值才会变化。
对于cpu31*c紧凑型cpu,由于cpu模块本身集成有i/o点,对于这些i/o点,同样需要设定其属性参数。
在硬件安装清单上,右键单击cpu模块集成i/o所在的行,并选中“对象属性(objectproperties...)”选项,可以打开集成i/o的参数设定页面。
通过设定页面不同的标签,可以打开不同的参数设定对象。
在基本参数(general)设定页面,可以在“简介(short)”栏显示集成i/o的特征参数。在“地址(address)”设定页面,可以显示与设定集成i/o的起始地址,地址也可以通过选定“系统选择(sv)”诜项,由plc讲行白动分配
西门子s7-200的自由口通信需要通过编程设置串口的工作模式,安排发送和接受指令的触发顺序,还要设定接收的起始和结束条件。对于刚刚开始使用s7-200的电气工程师来说,的确有很多细微处易犯错误。一般碰到客户抱怨通信不上的问题,就要逐一帮客户确认编程配置是否正确。虽然麻烦,不过逐条查下去,总能查到错误所在并解决问题。但是有一次客户遇到的问题颇出人意料,还真耗费了一些时间。
客户反应在编写了自由口通信程序之后,plc可以发送数据给通信伙伴,但是却收不到任何伙伴方发出的数据。能发送数据给对方,说明通信端口设置没有问题。极有可能是端口被其他通信指令占用导致无法进入接收状态。比如说用常开点调用xmt,或者没有对接收的故障状态进行判断并终止接收,从而导致后续的xmt和rcv都无法被正确执行。客户表示他的程序并不存在这种情况。但是为了测试问题所在,客户下载了一个仅包含条件触发rcv的程序下去,还是接收不到数据。监控程序rcv指令已被正常执行。
那么是不是接收的起始条件设置不当?客户使用的是起始字符,这并无不妥。并且改成空闲线检测之后,问题依然存在。难道是对方发送的信号有问题用串口调试软件来测试,是可以接收到的。眼见这几个常见错误都没能cover住这个问题,我只好从头一步步地跟客户确认。但是还是没能发现任何破绽。郁闷之下,只好让客户把程序发过来看看。
次检查程序的时候还真没注意到问题出在哪里。等到看出来了才觉得啼笑皆非:
不知道大家看出来没有?客户在设定完空闲线时间smw90和消息定时器溢出值smw92后,惯性地将接受地大字符数smb94也写成了传送字smw94。而西门子plc的高低字节是逆序的,也就是说smb94为高有效字节,smb95为低有效字节。见手册中的如下说明:
结果就是大字符数100被传给了smb95,smb95是神马呢?神马也不是,总之与接收条件无关。而真正大字符数存储字节smb94被赋值为0。大字符数都为0了,那当然是接收不到任何数据了。
s7-200 plc 功能强大,性能可靠,但在做数学运算时不能象语言那样做变量类型自动转换,经常要手工做bti、itd 之类的转换,计算完成后又要 dti等耗时的操作,而且使代码行数增加,程序可读性不好,也降低了程序运行的效率。