如何从上位机或者触摸屏设定Time或S5Time值?

首先必须在上位机上安装WINCC或WINCC Flexible,然后打开软件如WINCC Flexible,利用向导或手动创建一个项目:

选择设备如下:

双击connections,在打开的页面中定义连接并定义相关的通讯参数。

双击Tags,在打开的页面中定义Tag:

打开画面,插入一个INPUT/OUTPUT域并选择对应格式。最后插入文本输入域。

完善项目并下载。此处以毫秒为例,用户当然可以定义自己的时基,然后在PLC程序中换算即可;如果此处定义为秒,则在PLC程序中可对对应变量乘以1000转化为毫秒再送给TIME变量即可。

在PLC侧设定对应的系统参数(MPI地址和波特率等),然后可创建TIME变量。插入DB块并定义变量如下图:

打开OB1输入如下指令,MD30为上位机写入的数据,DB3.DBD0为PLC中定义的数据,也可以不经过转换直接用MD30作为Time变量的输入值,也就是说FB41的TI和TD可以用DM30,也可以用DB3.DBD0。

然后我们即可将DB3.DBD0赋给相应的IEC定时器或功能块的Time变量作为设定值,如下图中的FB41的TI和TD。

如需将其上位机的设定赋值给S5TIME变量时我们需要将设定值进行转换。首先介绍一下S5TIME的数据格式,如下图所示:

参照上面的方法在上位机定义一个WORD(或INT)类型的变量,例如下图中的MW34

在STEP7中首先定义一个DB块并定义一个S5TIME数据类型的变量:

打开符号表编辑符号:

打开OB1,用I_BCD指令将整数转换为BCD格式,需要注意写入的整数最大值为999,否则,I_BCD会出错(如果千位数存在并小于等于3,编程上讲应该不会出错,但可能达不到你想要的设定值,如果千位数存在并大于3后面的转换将会出错),然后将其与时基做或运算(例子中W#16#3000表示时基位10秒,时间值为0,因为最高4位为0011,如果是W#16#2000,则表示时基位1秒,时间值为0,因为最高4位为0010),并通过MOVE指令送入定义的S5TIME数据类型的变量中。

编辑调用指令:

打开变量表观察,当M0.0为1时MW34中的值已经转化为S5TIME的格式并存储到定义的DB1.DBW0中

当M0.1从0变为1,T0按设定值运行

也可通过在线的方法来观察程序

如何从上位机或者触摸屏设定Time或S5Time值?相关推荐

  1. 触摸屏mtp文件转c语言,F28335与上位机(触摸屏)之间的通讯遵循modbus协议使用C语言编程...

    资料介绍 touch_test\.cdtbuild ..........\.cdtproject ..........\.launches\Example_2833xSci_Autobaud.laun ...

  2. 基恩士上位机链路通讯_基恩士PLC通讯源码

    基恩士PLC KV7000,8000还是比较好用的,那如何和上位机通讯,我把源码写出来了.采用上位链路通讯,基恩士官方给我们留了8501端口,这个端口有意思刚好是我生日.基恩士的资料我觉得做的特别好, ...

  3. 西门子博途与上位机TCPIP通信

    1.PLC硬件IP设定及组态如下图: 堆垛机 1号机 IP地址:190.20.0.72 掩码 255.255.255.0 2.PLC与上位机TCP网络连接组态如下图: WCS上位机IP地址设定  IP ...

  4. 上位机和下位机的区别

    上位机:计算机 属于决策者 下位机:单片机 属于执行者 区别 1.主体不同 上位机可以直接发出操控命令的计算机.而下位机直接控制设备获取设备状况的计算机,一般是PLC/单片机之类的. 2.通讯协议不同 ...

  5. 开源一个串口上位机源码

    是杰杰之前做的 一个参赛小作品 其实在做这个恒温控制系统项目的时候,师弟就问我,什么是上位机.....可能很多师弟师妹都没一个大概的概念. 现在,就来看下什么是上位机: 上位机是指可以直接发出操控命令 ...

  6. C#工业触摸屏上位机源码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

  7. C#工业触摸屏上位机源码 纯源代码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

  8. 60吨反渗透+混床程序 西门子200 smart 编写程序,西门子smart line触摸屏上位机组态

    60吨反渗透+混床程序. 西门子200 smart 编写程序,西门子smart line触摸屏上位机组态. 带模拟量,读写时钟,报警视图,用户管理,报警指示器,运行状态. 非常好的一个纯水项目实例. ...

  9. C#全自动工控屏上位机触摸源代码

    C#全自动工控屏上位机触摸源代码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, ...

最新文章

  1. (0084)iOS开发之测试iOS远程消息推送
  2. 矩阵中的最长递增路径
  3. 微服务、SOA 和 API对比与分析
  4. curl php 模拟来源_php 使用curl模拟ip和来源进行访问的实现方法
  5. 一个男的和计算机对话,父与子的对话:计算机算法
  6. 电商扣减库存_电商系统秒杀架构设计
  7. 关于如何在Android、Java等非微软平台上建立高信任的SharePoint应用程序
  8. read, readline, readlines
  9. Python 06 编码
  10. mysql悲观锁隔离级别_mysql隔离级别与悲观锁、乐观锁
  11. 史上最全的程序员常用英语词汇 建议收藏!
  12. 邮箱收不到验证邮件怎么回事?为什么我的电子邮件收不到验证码的原因,无限容量邮箱开通
  13. ANDROID_MARS学习笔记_S01原始版_009_下载文件
  14. 计算机图形学入门(十七)-光线追踪(蒙特卡洛积分与路径追踪)
  15. PG系列1-postgresql的源码编译安装(CentOS7.8)
  16. 团队项目(3) -- 搭载于MSP430F6638_FFTB的仿《像素小鸟》小游戏
  17. 海信 Vidda Z100 评测
  18. Thinkphp实现超级漂亮实用的淘宝客平台源码
  19. nittest html报告,学业水平测评复习nit3-5.doc
  20. 神奇宝贝HTML游戏代码,《我的世界》神奇宝贝召唤神兽指令代码大全

热门文章

  1. 苹果开发者账号持有人转让地址认证失败
  2. 企微消息分享小程序 出现第一次能打开,第二次打开卡在白屏的情况
  3. Vue 强制刷新(重新渲染)的方式
  4. 《永远有多远?》对我而言,FOREVER只是一种期待,一种渴望或者一种淡淡的心情...
  5. 山东大学暑期项目实训——农产品智能推荐系统——第三周(1)
  6. 常见网络安全设备默认口令
  7. 【设计模式】评价代码的几个维度
  8. 为什么要选三翼鸟?因为它能一站式定制智慧家
  9. ipad mini 无法上网
  10. serial库常见用法