回复:TIA 自制普通电机块

Letham

西门子1847工业学习平台

  • 帖子

    2023
  • 精华

    43
  • 被关注

    360

论坛等级:至圣

注册时间:2006-04-15

钻石 钻石 如何晋级?

发布于 2017-11-13 10:48:05

54楼

展开查看
以下是引用Mr S在2017-11-13 09:46:45的发言 >53楼

感谢解答。请问WINCC里有没有写入一个字的某一个位的方法,我没找到。

另外Letham,你的电机块FB的变量全部声明为静态,这样在调用电机块FB的多重FB内监视是看不到电机输入和输出信号的,那么你是通过DB来监视变量表来写入控制值吗?


以下是引用Letham在2017-11-13 08:56:07的发言 >51楼:可以简单化处理,比...

引用51楼详细内容:

可以简单化处理,比如0位启动,1位停止,2位故障复位。

那么 点击 启动按钮,你直接把控制字写入值1;

点击停止按钮,直接写入2;

点击故障复位,直接写入4;

还可以,停止按钮和故障复位按钮同时发命令,那就是写入5就可以了。

就是 8 4 2 1码

以下是引用Mr S在2017-11-12 20:10:38的发言 >49楼:如果使用控制字,那...

引用49楼详细内容:

如果使用控制字,那么WinCC里启动按钮(假定为第0位)按钮,停止按钮(假定为第1位)怎么实现按下置位松开复位控制字的第0,1位?这么使用控制字是否代表只占用wincc的一个授权。

以下是引用Letham在2017-11-12 16:09:25的发言 >48楼:单独 做 BOOL...

引用48楼详细内容:

单独 做 BOOL变量还是用控制字,根据习惯吧,用单独BOOL变量,每个位的含义可以根据符号名一眼看出,用控制字.X0-15 ,也行,只要自己规划好即可,而且WINCC只需要读取一个变量。

要是我,我会选择用控制字的方式吧。

以下是引用Mr S在2017-11-12 13:59:32的发言 >47楼:现在使用1200/150...

引用47楼详细内容:

现在使用1200/1500PLC,发现使用AS读取不需要在WINCC中建立结构变量了,需要连接到wincc的变量在PLC中全部声明为静态变量,这样也省去很多功夫。

WINCC上的手动启停复位手自动切换等控制信号是单独做BOOL变量好,还是以上信号做成字节或字呢?

以下是引用Letham在2017-11-10 11:40:01的发言 >:标准块编辑完成...

引用详细内容:

标准块编辑完成后,和WINCC的变量衔接,是否可以考虑WINCC里面的结构变量。以前用wincc做SCADA时的时候 试过一次不错,适合自己手动建变量(可以结合wincc组态工具)

当然,一般厂家,也可以通过自己的工具,导出来wincc 变量导入/导出工具 所需要的文件。

如果 你非要对某个变量的某个位进行 置位,那么可以考虑WINCC里面的VBS脚本函数  “SetBitInTag(Tag,Bit)”

如果是对某个对象的属性做动态,那倒是很简单,动态链接里就可以选择某个变量的某个位。


我正常编程程序时,程序逻辑里,从来不会直接,使用IO进行连锁,我都是在静态变量定义那些外围的需要和电机控制功能块交换信息的变量,


比如 上图 我的电机控制程序里(最简单的控制一个运行信号,一个启动信号),我都是在程序外围把电机运行信号传递给电机控制功能块的相对应的变量,调用完成后,把电机控制功能块的控制信号,传给输出点。

电机控制功能块,不加任何接口,这个也是个人习惯吧,你可以 把你功能块的和外围相关的做成IN IN_OUT,OUT接口。我不做 是因为接口信号太多,调用功能块时,像只蜈蚣,2边都是管脚。

第二,做接口,涉及到实参到形参传递过程,需要通过L区中转,这样,我还不如自己直接 手段传递IO到电机控制功能块的变量里。

人生就像一场旅行!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10590条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。