江门西门子S7-300/400PLC模块代理经销商-西门子PLC代理

发布时间:2020-05-25

江门西门子S7-300/400PLC模块代理经销商-西门子PLC代理介绍

西门子模块PLC代理由上海钡斯森工业设备有限公司提供西门子模块PLC代理,西门子PLC代理商有限公司 西门子变频器代理商有限公司价格 西门子触摸屏代理商有限公司销售 西门子PLC代理商有限公司现货 西门子PLC代理商有限公司代理商,西门子数控NCU代理商,西门子电缆代理商

西门子S7-300/400PLC代理由上海钡斯森工业设备有限公司提供西门子模块PLC代理,西门子PLC代理商有限公司 西门子变频器代理商有限公司价格 西门子触摸屏代理商有限公司销售 西门子PLC代理商有限公司现货 西门子PLC代理商有限公司代理商,西门子数控NCU代理商,西门子电缆代理商

江门西门子S7-300/400PLC模块代理经销商-西门子PLC代理

西门子S7-1200新推出来, 肯定会有一些新意的地方,同时也有一些不完善的地方。 笔者觉得应该列出两个贴子让广大用户把一些使用心得写出来, 这样能使产品更早的完善,大家也可以提提改进意见,甚至发现一些软件上的BUG

来讲讲西门子S7-1200PLC一些优点:

1、统一了编程平台,以后用西门子的PLC软件都一样,这样有利于推广。

2、 符号表里可以允许重叠寄存器地址,比如我定义了X1 :INT: MW0 ;X2:INT:MW2 ,X3:DWORD:MD0 ,这在一些运行中会比较方便些,或许是西门子考虑到全符号寻址的需求吧。

3、软件里的每一个NetWork可以收起来,不占空间,这样当network较多时,查找程序比较方便。

4、一些硬件上的改进当然也是好的,比如串口模块,模拟量模拟的分辨率也提高了。 期望后续再出一些新的模块。

5、高速脉冲定位控制相比S7-200有了很多的改善, 可以说以现在的市场来讲200的高速脉冲是个杯具(当然毕竟200的年代太久远了)。

6、对于高速计数器的使用,也比200要简化一些,不必须再啰嗦地设置一些控制字了,这对初学者是个福音。

江门西门子S7-300/400PLC模块代理经销商-西门子PLC代理

7、LAD编程提供了“横向串连”功能,比如我要置位Q0.0、Q0.2、Q0.4,可以在一条水平线上串起来,这样节省了纵向空间(在200的编程软件里则必须是纵向排列的),暂时也就写这么多,想起来了再写,也希望大家补充,谢谢!

再列一下在测试过程中的一些问题或者改进建议:

1、当你修改某一个程序块后, 如果单独下载该块,那么使用的时间很长,甚至达一分钟以上。 如果你选择下载全部软件块,反而下载时间会短很多,在20秒以内!不知道S7-1200的下载机制造成的?

2、编程软件里的“符号表”不能象S7-200里一样由用户新建组别,不方便。  在S7-200里我一般都分几个区,比如I区,Q区,M区,V区等,或者以程序里使用的功能分区。  但是在1200里所有的符号变量全部堆在一块,变量较多时查找很不方便。

3、发现一个BUG: 由于定时器要占用DB,而我的程序使用定时器较大,所以我就将所有的定时器放在一个FB里调用,这样使用多重背景。  问题是,当我建立了一个比如TON1  IEC_Timer 的静态变量, 然后选中它,复制,结果粘贴出来的结果为TON1_1 IEC_TIMER,大家注意,前面是T大写后面全是小写, 而粘贴的结果TIMER全为大写! 然后将程序下载到PLC内,运行报错!提示什么NIL_PTR有问题!

 4、测试了运动控制的回零功能,觉得这个回零机制不太合理。  假设电机驱动丝杆直线运行, 过程中有三点A--B--C , 其中B区域点为零点开关信号。我组态为正向逼近, 开关检测为“左(负)边”,

1.如果开始回零时负载处于AB之间, 那么先以高速沿AB方向搜索原点,当检测到B原点信号后,系统速度先停止再改为低速反向按BA方向运行,直到B处原点信号没有了,再以低速朝AB方向运行, 再检测到B原点开关立即停止,回零完成。这个动作没问题。

2.如果开始回零时负载处于B处(即回零开始时原点开关有信号), 那么系统也会先以高速朝AB方向运行,直到B信号没有了, 再反向…… 然后过程也和1)一样。    我觉得这种回零方式就有问题! 既然回零开始时零位开关已经有信号了,那么系统就应该直接反向按BA方向走,当原点信号丢失后再以低速朝AB方向就可以找到零位了!   实事上在我的系统里就只能按照我说的方式去回零,否则机械上就会发生碰撞!    现在我只能在回零时先由程序判断零位开关是否有信号, 如果有信号那么先以增量定位方式让负载朝BA方向直到没有原点开关后,再启动回零程序! 这样就麻烦多了!

江门西门子S7-300/400PLC模块代理经销商-西门子PLC代理

5、当在我FC里新那TEMP变量较多时,编译没问题,下载到PLC运行就出错, 好像我是建立了四个INT,四个DINT,四个REAL,   不知道1200系统为每个块能分配字节的临时变量啊?象S7-200就是64个(其中四个用于系统)。 按照这个量的话,我建得也不多啊。

6、使用以太网通讯, 我在一个FB块内调用TSEND_C和TRCV_C,当使用多重背景时,结果右键点击TSEND_C,“属性”选项是灰色的!  也就是说TSEND_C或者TRCV_C不能使用多重背景! 只能每一每指令赋值一个DB块。  

7、软件太容易崩溃了!经常莫名其妙地要求重启!更要命的是你打开某一个块它就提示要重启,可是打开别的块就没问题! 没办法只好把这个块删掉!重新编写一遍又好了!头大了!已经发生了好多次这种情况了!  

8、LAD编程环境下不能提供对“位”进行异或运算,而在FBD模式则可以!  

9、当FB或者DB选择为纯符号编程时,不能显示地址,这样我用第三方的触摸屏没法和它通讯!

高速计数器的输入使用与普通数字量输入相同的地址,当某个输入点已定义为高速计数器的输入点时,就不能再应用于其它功能,但在某个模式下,没有用到的输入点还可以用于其它功能的输入监控 PTO 的模式只有 HSC1 和 HSC2 支持,使用此模式时,不需要外部接线, CPU 在内部已作了硬件连接,可直接检测通过 PTO 功能所发脉冲。

二、高速计数器寻址

CPU 将每个高速计数器的测量值,存储在输入过程映像区内,数据类型为 32 位双整型有符号数,用户可以在设备组态中修改这些存储地址,在程序中可直接访问这些地址,但由于过程映像区受扫描周期影响,在一个扫描周期内,此数值不会发生变化,但高速计数器中的实际值有可能会在一个周期内变化,用户可通过读取外设地址的方式,读取到当前时刻的实际值。以 ID1000 为例,其外设地址为“ ID1000 :P”。表 8-2 所示为高速计数器寻址列表

入门学PLC不再缺少方法和技巧,西门子S7-1200计数干货很全面

三、频率测量

江门西门子S7-300/400PLC模块代理经销商-西门子PLC代理

S7-1200 CPU 除了提供计数功能外,还提供了频率测量功能,有 3 种不同的频率测量周期: 1.0 秒, 0.1 秒和 0.01 秒,频率测量周期是这样定义的:计算并返回新的频率值的时间间隔。返回的频率值为上一个测量周期中所有测量值的平均,无论测量周期如何选择,测量出的频率值是以 Hz( 每秒脉冲数 )为单位。

四、高速计数器指令块

高速计数器指令块,需要使用背景数据块用于存储参数。

入门学PLC不再缺少方法和技巧,西门子S7-1200计数干货很全面

五、应用举例

为了便于理解如何使用高速计数功能,通过一个例子来学组态及应用。

假设在旋转机械上有单相增量编码器作为反馈,接入到 S7-1200 CPU, 要求在计数 25 个脉冲时,计数器复位,并重新开始计数,周而复始执行此功能。

入门学PLC不再缺少方法和技巧,西门子S7-1200计数干货很全面

针对此应用,选择 CPU 1214C ,高速计数器为: HSC1 。模式为:单相计数,内部方向控制,无外部复位。据此,脉冲输入应接入 I0.0 ,使用 HSC1 的预置值中断( CV=RV )功能实现此应用。

组态步骤:

先在设备与组态中,选择 CPU ,单击属性,激活高速计数器,并设置相关参数。此步骤必须实现执行, 1200 的高速计数器功能必须要先在硬件组态中激活,才能进行下面的步骤

添加硬件中断块,关联相对应的高速计数器所产生的预置值中断

在中断块中添加高速计数器指令块,编写修改预置值程序,设置复位计数器等参数

将程序下载,执行功能

江门西门子S7-300/400PLC模块代理经销商-西门子PLC代理

上一篇:欢迎:寿光化粪池寿光---集团...
下一篇:宁德寿宁县计量器具校验机构