2个回答
展开全部
当然可以。比方说在界面上点一个按钮用于启动电机,那么在这个按钮的“事件”-“鼠标左键按下”这个动作中,点鼠标右键的“c动作”,会弹出c动作编辑器。写入以下语句“SetTagBit("你的外部变量名",1);”即可将对应的变量赋值为1,也就是将PLC的一个数字量输出点置一,对于电机而言马上就可以得电运行。
更多追问追答
追问
那么,我想用二进制外部变量能触发一个用c脚本编好的让物料移动的画面吗?我现在用的按钮是用内部函数调用内部变量实现让物料移动的
追答
可以的,就是在物料移动的c脚本中最前面加一个判断语句,如果外部变量为1,则运行物料移动的这一段程序,否则直接退出。
展开全部
1、实现一个物料移动的任务如果在WINCC用C脚本编程,会影响画面运行速度,所以一般都在STEP7里编程:在符号表里定义启动按钮“START”I0.0、停止按钮“STOP”I0.1和输出线圈Q4.0,在OB1里建一个程序,I0.0的常开触点串接I0.1的常闭触点串接线圈Q4.0,在I0.0两端并联Q4.0的常开触点,在硬件界面组态好相应DI和DO,下装到CPU内存卡里。
2、在WINCC里创建和STEP通讯连接好的变量:启动按钮“START”、停止按钮“STOP”和输出线圈Q4.0。再一个图形画面,在画面窗口编辑:启动按钮“START”、停止按钮“STOP”、两个中间有一段距离的正方形。启动按钮“START”用鼠标右击属性/事件/鼠标/“按左键”行,“动作”列,右击白色闪电图标,弹出快捷菜单,在“源”框中选择“常数”后添“1”,在“目标”框打开“变量选择”对话框,选择变量“START”,单击确定。同理组态“STOP”。在“源”框中选择 “常数”后添“0”。
2、在WINCC里创建和STEP通讯连接好的变量:启动按钮“START”、停止按钮“STOP”和输出线圈Q4.0。再一个图形画面,在画面窗口编辑:启动按钮“START”、停止按钮“STOP”、两个中间有一段距离的正方形。启动按钮“START”用鼠标右击属性/事件/鼠标/“按左键”行,“动作”列,右击白色闪电图标,弹出快捷菜单,在“源”框中选择“常数”后添“1”,在“目标”框打开“变量选择”对话框,选择变量“START”,单击确定。同理组态“STOP”。在“源”框中选择 “常数”后添“0”。
追问
但是点击启动按钮后,物料也不可能移动呀
追答
在WINCC里建个内部变量“POS”,在原来建好的画面里添加一个正方形(正方形代表物料)和一个输入输出域,将输入输出域对象链接到内部变量“POS”上,正方形对象的位置X随“POS”的值改变而改变。以下为详细步骤:
1、右击画面“正方形”,对象。
2、从快捷菜单中选择“属性”菜单项,打开“对象属性”对话框。
3、选择“属性”选项卡上的“几何”属性。
4、选择右边窗口中的“位置X”,右击此行“动态”列上的灯泡,从快捷菜单中选择“动态对话框”打开“动态值范围”对话框:在“数据类型”列表中选择“直接”单选项。单击“表达式/公式”文本框右边的按钮,从菜单中选择“POS”变量。单击“应用”按钮,关闭“动态值范围”对话框。
5、单击图形编辑器上的运行图标,当在“输入输出域”对象上输入不同值给“POS”变量时,正方形的水平位置也在改变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询