欢迎光临浔之漫智控技术(上海)有限公司网站!
全国服务咨询热线:

15821971992

产品展示 / products 您的位置:网站首页 > 产品展示 > 西门子 > CPU > CPU 1214C AC/DC/RLY

CPU 1214C AC/DC/RLY

简要描述:CPU 1214C AC/DC/RLY
使用以太网通讯, 我在一个FB块内调用TSEND_C和TRCV_C,当使用多重背景时,结果右键点击TSEND_C,“属性"选项是灰色的! 也就是说TSEND_C或者TRCV_C不能使用多重背景! 只能每一每指令赋值一个DB块。

  • 产品型号:
  • 厂商性质:代理商
  • 更新时间:2023-08-14
  • 访  问  量:494
详情介绍

CPU 1214C AC/DC/RLY

 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要简化一些,不必须再啰嗦地设置一些控制字了,这对初学者是个福音。

 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方向直到没有原点开关后,再启动回零程序! 这样就麻烦多了!

 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选择为纯符号编程时,不能显示地址,这样我用第三方的触摸屏没法和它通讯! 可是当我选择为绝对地址的时候,断电保持又没法单独设置! 烦! 西门子还是想把1200和精简系列的屏捆绑起来做垄断? 

CPU 1214C AC/DC/RLY

1. I/O 设备支持

S7-PLCSIM 不支持专用 I/O 设备功能。仅提供 I/O 寄存器的过程映像和直接访问仿真。例如,可以通过模拟量输出范围监视来查看此专用功能。在物理设备上,如果 STEP 7 程序将范围外的值写入模拟量输出寄存器,则模拟量模块会返回诊断错误。S7-PLCSIM 中不会发生这种情况。

2. 诊断

S7-PLCSIM 不支持写入诊断缓冲区的所有错误消息。例如,S7-PLCSIM 不仿真 CPU 中与故障电池相关的消息或 EPROM 错误。但 S7-PLCSIM 可仿真大多数的 I/O 和程序错误。

3. 基于时间的性能

由于 S7-PLCSIM 软件运行在装有 Windows 操作系统的 PC 上,因此 S7-PLCSIM 中操作的扫描周期时间和确切时间不同于在物理硬件上执行的那些操作所需的时间。这是因为 PC 的处理资源“竞争"产生了额外开销,具体开销取决于多种因素。

如果程序高度依赖于执行操作所需的时间,则需注意不应仅根据 S7-PLCSIM 仿真的时间结果来评估程序。

4. 受专有技术保护的块

S7-PLCSIM 不支持受专有技术或密码保护的块。在对 S7-PLCSIM 执行下载操作前,必须删除保护。

5. 访问保护和复制保护

S7-PLCSIM 不会对访问保护或复制保护进行仿真。

6. 仿真通信

S7-PLCSIM 支持仿真实例间的通信。实例可以是 S7-PLCSIM 仿真或 WinCC 运行系统仿真。

可以运行 S7-PLCSIM 的两个实例,而且它们之间可相互通信。

可以运行 S7-PLCSIM V1x的一个实例和 S7-PLCSIM V5.4.6 或更高版本的一个实例,而且它们之间可相互通信。

仿真实例间的通信

所有仿真实例必须在同一 PC 上运行才能相互通信。每个实例的 IP 地址都不得重复。

S7-PLCSIM 支持 TCP/IP 连接。

对于 S7-1200 和 S7-1200F PLC,可使用 PUT/GET 和 TSEND/TRCV (T-block) 指令来仿真通信。

T-block 指令和 UDP

S7-PLCSIM 不能仿真组态为使用 UDP 协议的 T-block 连接。

T-block 指令和数据分段

S7-PLCSIM 执行 T-block 指令时数据分段为 1024 字节。实际 CPU 的数据分段为 8192 字节。

如果在单个 TSEND 指令中发送的数据超过 1024 字节,并且在 adhoc 模式下通过 TRCV 指令接收数据,则 TRCV 指令生成的新数据只有 1024 字节。此时,必须多次执行 TRCV 指令才能接收额外的字节。

T-block 指令和 数据缓冲

S7-PLCSIM 执行 T-block 指令时无需在接收 CPU 中缓冲数据。

不过在 S7-PLCSIM 中,只有仿真的接收 CPU 中的程序执行 TRCV 指令后,仿真的发送 CPU 才能完成 TSEND 指令。

但是,在 S7-PLCSIM 中执行 TSEND 指令时,只有接收 CPU 上的程序执行 TRCV 指令后,TSEND 指令才能完成。

每个仿真的 PLC 的 IP 地址都不得重复

如果每个仿真的 PLC 都具有相同的 IP 地址,则无法运行多个仿真。每个仿真的 PLC 的 IP 地址都不得重复。

在启动仿真之前,应确保 IP 地址在 STEP 7 中。

7. 使 LED 闪烁

可在TIA PORTAL的“扩展的下载到设备"对话框中使 PLC 上的 LED 灯闪烁,但 S7-PLCSIM 无法仿真此功能。但是通过事件仿真可以使ER灯闪烁。

8. 需要 SD 存储卡的功能

S7-PLCSIM 不会仿真 SD 存储卡。因此,不能仿真需要存储卡的 CPU 功能。例如,数据记录功能会将所有输出都写入 SD 卡,这样便无法仿真数据记录功能。

9. 数据日志

S7-PLCSIM 不支持数据日志。

10. 配方

S7-PLCSIM 不支持使用配方。

11. Web 服务器

S7-PLCSIM 不支持 Web 服务器功能。

12. PROFIBUS

如果 STEP 7 项目中包含 PROFIBUS 元素,则 S7-PLCSIM 不会仿真 PROFIBUS 元素,但是项目中的其它部分会照常仿真。启动仿真之前,您无需将 PROFIBUS 元素从项目中移除。只是必须注意,S7-PLCSIM 会忽略 PROFIBUS 元素。

13. F-CPU 仿真

要仿真 F-CPU,必须先在 STEP 7 项目中调整 F-参数 F-监视时间,然后再执行下载到 S7-PLCSIM。这是因为基于软件的仿真和物理硬件间存在时间差。
要调整 F 监视时间,请按以下步骤操作:
1. 在 STEP 7 项目树中,右键单击 F-CPU 并选择'属性'(Properties)。
2. 在'属性'(Properties) 对话框中,导航到'故障安全 > F 参数 > 集中式 F-I/O 的默认 F 监视时间'(Fail-Safe > F-parameter > Default F-monitoring time for central F-I/O)。
3. 将 F 监视时间从默认值 150 ms 调整为更高值。
4. 单击'确定'(OK)。可能需要重复该步骤,直至找到可使 F-CPU 仿真无错运行的 F 监视值。

14. 指令支持

S7-PLCSIM 支持仿真的 S7-1200 和 S7-1200F 的大多数指令,就像物理 PLC 一样。可以下载成功编译到虚拟 PLC 中的所有程序。但是,某些指令会调用仅受部分支持的
SFC(系统函数)或 SFB(系统函数块),并且仿真可能无法按预期工作。对于具有部分受支持指令的程序,S7-PLCSIM 将验证输入参数并返回有效输出,但不一定返回带有物理 I/O 的实际 PLC 将返回的信息。例如,S7-PLCSIM 不支持 SIMATIC SD 存储卡,因此在执行仿真时,用于将数据保存到存储卡中的程序指令实际上不会保存任何数据。




留言询价

留言框

  • 产品:

  • 您的单位:

  • 您的姓名:

  • 联系电话:

  • 常用邮箱:

  • 省份:

  • 详细地址:

  • 补充说明:

  • 验证码:

    请输入计算结果(填写阿拉伯数字),如:三加四=7
上一篇:CPU 1212C DC/DC/RLY
下一篇:CPU 1214C DC/DC/DC
技术支持:化工仪器网   sitemap.xml   管理登陆
© 2024 版权所有:浔之漫智控技术(上海)有限公司( www.xzmsh.cn)   备案号:沪ICP备20010280号-7